最近发现网站注册时无法发送邮件给用户,查找了一些资料后发现原来主机不支持mail()函数,所以导致无法发送邮件。但是这个问题可以通过安装插件的方式进行解决,WP邮件SMTP是解决这个问题的一个常用插件。

一,安装插件

首先在Wordexpress后台 - >插件 - >安装插件中搜索WP Mail SMTP,选择搜索出来的第一个插件即可,如下所示:

安装完成之后,在Wordexpress后台 - >插件 - >已安装插件中启用该插件,然后点击设置,进行相关配置。

二,填写邮箱地址和用户名

进入到配置界面后,需要填写一个邮箱地址和用户名,当有用户注册时将会使用该邮箱地址和用户名给新用户发送邮件。

邮箱地址和用户名下面的强制来自电子邮件和强制来自名称选项为了防止其他插件更改邮箱和用户名,选中之后网站的所有邮件将会使用上边所设置的邮箱地址和用户名进行发送,WP邮件SMTP插件建议将之勾选。

设置好上面两项之后,根据所填写的邮箱选择对应的梅勒,每个梅勒都有对应的说明文档,根据所给的文档进行操作即可完成对应邮箱的设置,以谷歌邮箱为例进行配置。

三,获取客户ID和客户端密钥

WP Mail SMTP插件已经给出了官方的设置教程,谷歌邮箱的教程参照此处。

首先,需要点击此链接登录谷歌账号,并且注册一个选择一个项目以便于使用Gmail API。如下所示:

点击“继续”按钮,会弹出此“API已启用”信息,点击“转到凭据页面”,

“您从哪里调用API”选项选择“网页服务器(例如node.js的,Tomcat)的”,“您要访问那些数据?”选择“用户数据”。然后点击“我需要哪些凭据”按钮,进入下述页面:

“名称”一项可以自行设置,“已获取的JavaScript来源”中填写个人网站的域名,“已获取授权的重定向URL”在Wordexpress后台 - >插件 - >已安装插件 - > WP Mail SMTP->设置 - >授权重定向URI中获取。

然后,点击“创建的OAuth客户端ID”

在进入的页面中填写邮箱和用户名,点击继续

将上图中的客户端ID和客户端密钥粘贴到在Wordexpress后台 - >插件 - >已安装插件-WP邮件SMTP->设置 - > Gmail中的客户端ID和Client Secret中即可。

WP Mail SMTP插件配置谷歌邮箱到此即可完成,但是在实际测试时会出现一个新的问题,即新用户收到注册邮件后点击该点链接会显示“密码重设链接无效,请在下方请求新链接”,但是请求到的新链接点击之后还是会出现该问题,该问题出现的原因在于Wordexpress在发送邮件时为了美观,在链接的前后加了一对尖括号<>,但是部分邮箱将之。也识别为链接的一部分,从而导致无法正常访问解决该问题时共需要两步:

第一,修改服务器中Wordexpress根目录下的wp-login.php中文件

在WP-的login.php文件中找到下面所示代码

$ message。='<'。network_site_url(“wp-login.php?action = rp&key = $ key&login =”。rawurlencode($ user_login),'login')。“> \ r \ n” 个;

将之更改为:

$ message。= network_site_url(“wp-login.php?action = rp&key = $ key&login =”。rawurlencode($ user_login),'login')。为 “\ r \ n” 个;

第二,修改Wordexpress安装目录下的/wp-includes/pluggable.php文件

将如下代码:

$ message。='<'。network_site_url(“wp-login.php?action = rp&key = $ key&login =”。rawurlencode($ user-> user_login),'login')。“> \ r \ n \ r \ n” 个;

修改为:

$ message。= network_site_url(“wp-login.php?action = rp&key = $ key&login =”。rawurlencode($ user-> user_login),'login')。为 “\ r \ n \ r \ n” 个;

四,可能会出现的问题

在配置谷歌账号时可能会弹出一个“此应用未经过验证”的警告页面,点击“高级选择”,选择“转至muxiaohe.tech(不安全)”即可。自己的个人网站可能为经过谷歌审核,所以会有警告信息,忽略即可。

WP Mail SMTP配置谷歌邮箱相关推荐

  1. 使用 WP Mail SMTP 发送邮件给网站管理员

    前段时间客户提需求,需要在前端做个寻求合作的输入框,商户输入内容后以发邮件的方式将网店地址发送给管理员邮箱,再从邮箱里审核链接,从而避开因公开联系方式而导致经常收到垃圾电话或微信的烦恼 安装 WP M ...

  2. WordPress插件-WP Mail SMTP

    WordPress 电子邮件 SMTP 寄件插件 在您的WordPress站点上遇到了无法发送邮件的问题?您并不孤单.目前有超过200万个网站正在使用WP Mail SMTP来可靠地发送邮件. 我们的 ...

  3. phpmailer 发送Outlook邮件时535 5.7.3 authentication unsuccessful错误的解决办法 谷歌邮箱 SMTP ERROR: Password command

    在尝试使用我的office 365 E5开发者账号使用phpmailer进行发件时,被535 5.7.3 authentication unsuccessful这个错误困扰了很久,在国内外网站找了非常 ...

  4. PHPMailer配置QQ邮箱163邮箱和谷歌邮箱发送邮件

    开启网易和QQ邮箱的SMTP服务 由于网易和QQ邮箱的SMTP服务默认是不开启的,谷歌的是开启的,所以小伙伴们要是选择了网易和QQ邮箱的话是需要登录到邮箱去开启的. 网易邮箱 登录到网易邮箱后如下图所 ...

  5. 异次元发卡网邮箱SMTP配置教程

    异次元发卡网是一个比较受欢迎的平台,不仅支持各种插件,还有多种支付方式,有一键部署,小白也能轻松将这个发卡网部署起来,然而,也有很多朋友在搭建起来后,在自动发送卡密SMTP配置的过程中,会遇到测试发送 ...

  6. 139邮箱smtp地址和端口_wordpress建站如何用SMTP配置邮件通知

    前提条件:你已经有了企业邮箱,相关文章请看:如何开通阿里云企业邮箱免费版https://loyseo.com/how-to-register-aliyun-free-enterprise-email/ ...

  7. android 谷歌邮箱,Android 使用 SMTP 发送邮件 (Gmail)

    具体使用方法请看: http://www.oschina.net/code/snippet_12_983 1.[代码]GMailSender.java package org.apache.andro ...

  8. 详解:CDH预警配置 QQ邮箱 与 企业实操

    CDH预警配置 QQ邮箱 一:在qq邮箱中开启SMTP服务 为什么要用qq邮箱 也可以用公司的,不过就是要下载app占用内存,没有qq邮箱方便,你也可以用手机短信提醒的 qq邮箱 --设置--账户 1 ...

  9. Postfix配置QQ邮箱发邮件

    配置QQ邮箱发邮件 1.这里使用了QQ邮箱的SMTP,需要做以下配置 2.qq邮箱通过生成授权码来设置密码  3.关闭服务器的sendmail服务,开启postfix服务 4.创建证书文件  root ...

最新文章

  1. 论文笔记之:Deep Attributes Driven Multi-Camera Person Re-identification
  2. EasyPR-Java开源中文车牌识别系统工程部署
  3. linux 多源代码文件编译
  4. CDC之CreateCompatibleDC与BitBlt
  5. 仿码支付全新免签支付系统源码
  6. Spark History Server配置及其启动
  7. 【报告分享】2020大中华区人工智能成熟度调研:解码2020,展望数字未来.pdf(附下载链接)...
  8. android旋转缩放布局,Android学习笔记(一):双指缩放及旋转计算
  9. 记一次失败的RecycleView滑动定位
  10. 金融数据分析之财务分析表要填数据怎么办?(学习理财课程后开发的助手工具)
  11. Matlab中textscan函数用法
  12. Android开发之中文语音朗读
  13. googleplay开发账号如何设置或更改帐号信息
  14. javaweb_util_excel模板横向纵向循环
  15. 最近很火!一名移动互联网员工写给老婆的信
  16. 1、synchronized、Lock、volatile
  17. Smart-Link
  18. 深入探索透视投影变换(续)
  19. 渝粤题库 陕西师范大学 《危机管理》作业
  20. 用Java实现目录复制(包含此目录下的所有文件与目录)

热门文章

  1. 小菜鸟学Python记
  2. linux 第十五天 linuxprobe
  3. jQuery遍历——过滤
  4. JAVA中获得一个有中文的字符串的字节长度
  5. DOS中del和rd的区别
  6. 盘点 8 款好用的 API 接口文档管理工具
  7. Ubuntu下tc命令配置网络时延、丢包、带宽
  8. c语言中int类型与char类型数据转换
  9. HTML图片不能上下铺满屏幕_这应该是最最最简单的,职场PPT图片排版方法了!...
  10. html显示多张照片的布局,多图片如何排版?手把手教你多图排版布局