1: 在wordpress 的操作面板里安装插件,WP Mail SMTP, 可以在搜索栏里输入这个名字。安装后激活。插件要求php5.3以上版本,如果低了,以下功能可能不能实现。
2: 在这个插件里点击Setting,进入设置界面。
在这个设置里,看上去,From Email , From Name 没有实质影响。Mailer 设置比较关键,我这里选择Gmail,下面内容为Gmail 设置界面。
有一个帮助文档,Read our Gmail documentation to learn how to configure Gmail or G Suite.点击Gmail documentation 就进入插件帮助页面。我这里很多内容来自这个帮助页面。https://wpforms.com/how-to-securely-send-wordpress-emails-using-gmail-smtp/
下面有3栏需要填写,Client ID,Client Secret,Authorized redirect URI。
Authorized redirect URI 这栏是不能修改的,固定的,但你可以复制其内容。因为gmail 设置里必须保持一致。
Client ID,Client Secret的内容需要从google api 应用工程里得到。你需要有google 的账号。
3:建立web应用,https://console.developers.google.com/flows/enableapi?apiid=gmail&pli=1
如果没有google 的账号,那就申请一个。登录成功后,建立一个工程,如果你有了,可以选择你的工程。
下面进入credentials 建立
现在就进入凭证建立,你有3个选用选择,请按下图选择好,然后点 What credentials do I need? 按钮。
点击之后有个重要的内容你需要填写,这就是我们上面设置栏里的Authorized redirect URI,你可以这里把内容放剪切板。
然后这里粘贴好
我的程序到这里会提示网站需要认证你是网站拥有者,这个有点复杂。但是不能验证你又不能完成发送邮件,我在这里卡住很久。
4: 域名所有者验证。如下图点击 Domain verification
https://support.google.com/webmasters/answer/9008080#domain_name_verification
介绍了好几种方式验证,
html 文件上传到主目录下,HTML 标记(tag),DNS 记录。
我个人喜欢前面2种方式,比较容易一点。但网站总要我DNS 记录方式。所以介绍这个方式。
DNS 记录方式第一步是Add domain, 就是你拥有的域名,需要发送邮件的域名。
第一步是添加域名,然后问你DNS 提供者,如果列表里都不是,选other, 要求你添加一项DNS,内容为TXT,记录值他提供的解析项。
我的DNS 不在列表,选择other,出现如下界面,需要copy 其内容。
也可能是如下方式:
下面需要你可以登录并修改DNS解析的权力。在域名解析里添加以下如下内容:
在上面2处内容 复制(copy)然后粘贴到如下记录值处,记录类型选择TXT,主记录空或@, 生效时间缺省,我的600。
然后添加之后,回到前面界面,Verify ,可以看到成功的页面。
这个时候你就可以产生Client ID 和 Client secret,点编辑可以看到具体内容。
点击图上的编辑,就可以显示 Client ID和 Client secret , 这个项复制到WP Mail SMTP的设置项里,验证,就可以发送邮件了。
填写好的Contact form 7 项内容,点发送,就显示发送成功,你就可以收到邮件了。