一开始用的是插件,设置起来非常麻烦.后来改用代码,直接申请个专用密码就可以,非常简单.
这两种方法都不需要启用 postfix ,也无需启用任何端口.
1. 用代码代替如下 Gmail Smtp 插件
1 2 | https://www.bndstone.com/458.html https://www.91wordpress.com/408.html |
1-1. 切换到主题目录,打开 functions.php 文件,
1 2 | cd /home/wwwroot/default/bndstone/wp-content/themes/flatsome/ vi functions.php |
1-2. 添加如下代码:
1 2 3 4 5 6 7 8 9 10 11 12 | function mail_smtp($phpmailer) { $phpmailer->isSMTP(); $phpmailer->SMTPAuth = true; //不用改, 启用SMTPAuth服务 $phpmailer->Port = 465; //不用改, SMTP邮件发送端口,常用端口有:25,安全链接端口:465、587 $phpmailer->SMTPSecure = 'ssl'; //不用改, 是否通过SSL链接,如果端口为25,则此处将“ssl”改为空白即可'',否则不必改动 $phpmailer->Host = 'smtp.gmail.com'; //不用改, SMTP服务器地址,在邮件设置或者帮助中心可以找到 $phpmailer->Username = '****@****.com'; //**要改** 您的邮件地址 $phpmailer->Password = '*********'; //**要改** 您的邮箱登陆密码 } add_action('phpmailer_init', 'mail_smtp'); |
1-3. 改完之后,新用户注册,修改密码之类的,立马可以自动发送邮件.
邮箱就是info@bndstone.com .密码就是专用密码.
专用密码申请参考 https://bndstone.com/1744.html , 步骤 4-8-5 到 步骤 4-11.
=========================================================================
2. Gmail Smtp 插件 安装及使用 [精品]
1 | https://wphowto.net/gmail-smtp-plugin-for-wordpress-1341 |
2-1. Gmail Smtp 插件下载及激活
Plugins > Add New > Search > Gmail Smtp > Installed Now > Active
2-2. Gmail Smtp 插件设置
Plugins > Installed Plugins > Gmail Smtp > Settings >
3. Google Developer申请了一个OAuth ID
3-1. 先注册一个Google 开发者账户
1 | https://accounts.google.com/SignUp? [有gmail账号的可以直接登入] |
3-2. 在Google Developer Console 新建一个Project[hsstonezls200018][名字随便取,没影响]
1 | https://console.developers.google.com/ |
New Project: hsstonezls200018 > Create [新建项目: hsstonezls200018 > 创建]
ENABLE API [启用API服务]
往下拉,找到Gmail API
ENABLE [启用]
Create Credentials [创建凭据]
选择OAuth client ID
Configure consent screen [配置同意屏幕]
3-3. Product name shown to users [应用名称][HONG SHENG STONE]
Homepage URL [已获授权的网域]: xxxx.com [这边千万不能填www,也不能有http,https 字样]
Privacy policy URL [应用隐私权政策链接 ]: https://xxxx.com/privacy-policy
3-4 Create an OAuth Client ID
Create Client ID [创建OAuth客户ID]
Web application [Web 应用]
Name [名称]: HONG SHENG STONE
Authorized JavaScript Origins [已获授权的 JavaScript 来源]: https://xxxx.com
Authorized redirect URIS[已获授权的重定向 URI] [这个地址在wordpress后台Gmail Smtp上] :https://xxxx.com/wp-admin/options-general.php?page=gmail-smtp-
settings&action=oauth_grant
3-5 系统生成一个客户端ID,客户端密钥
3-6 WordPress 后台Gmail SMTP> Setting 开始设置 > 然后允许一下就行
1:整个网站要用https://xxxx.com 显示 [把www去掉]
lnmp vhost add 时.加的是xxxx.com. [没有www] wordpress 数据库里网址全部改成 https://xxxx.com [没有www]
2. 最后一步跳转到gmail邮箱选择”允许” 时一定要用google游览器,我试了firefox游览器好几次都不行.显示错误.用google浏览器就成功.
3. 如果wordpress后台以前的记录要删掉时,否则新的API及key 无法生效
Wordpress 后台Gmail SMTP> Setting > Revoke Access > Delete Access Key