WordPress的很多功能需要发送邮件才能够实现,比如常见的找回密码操作,就需要发送邮件,但是你会发现,默认情况下,WordPress无法发送邮件。
WordPress博客发送邮件失败提示:电子邮件未发送 主机禁用了mail()函数。这是wordpress经常会遇到的问题。
有两种解决办法:
一是添加WP Mail SMTP插件
二是在通过手动添加代码 ,改变服务器配置
相对来说,添加插件的方式更为简单,插入代码,则相对麻烦一些,更推荐添加插件,一是更为简单,二是主题更新的话,也不影响。手动添加代码,主题更新可能会被覆盖失效。
WP Mail SMTP插件
1、在WordPress后台插件中搜索WP Mail SMTP,安装并启用。该插件目前已经有一百万的安装,而且最近更新时间是在三周前,表明这款插件更新稳定,受到用户的信任。
安装启用之后,右侧会出现WP Mail SMTP,点击设置。
授权码不用关心,也不用升级,基础版就可以发送邮件。
在邮件程序中选择其他SMTP,如果是外贸英文网站,可以使用Gmail或者Outlook等。这里使用QQ邮箱。
3、去QQ邮箱中生成 QQ 邮箱授权码,
在 QQ 邮箱的设置>账户中操作,生成授权码并记录保存留用。如果你用别的邮箱不会这么复杂。
在按照要求验证过后(短信验证:发送配置邮件客户端到指定账号),会生成授权码。
提示:阿里云和腾讯云默认屏蔽25端口,所以这里不使用常用的25端口。如果你非要使用25端口,要去和主机商家确认是否默认屏蔽,也可以申请解封使用。
按照上面的填写即可,
SMTP主机选择smtp.qq.com
加密选择SSL
SMTP端口选择465
下面两项选择启用
填写完成SMTP密码之后再填写SMTP密码保存设置。
5、在 wp mail SMTP 里面发一封邮件测试一下,看能否正常收到。
手动添加代码
在functions.php里添加如下代码
function mail_smtp( $phpmailer ){
$phpmailer->From = "siwihs@qq.com"; //发件人邮箱
$phpmailer->FromName = "阳阳建站"; //发件人昵称
$phpmailer->Host = "smtp.qq.com"; //SMTP服务器地址
$phpmailer->Port = 465; //SMTP端口,常用端口有25、465、587
$phpmailer->SMTPSecure = "SSL"; //SMTP加密方式,常用的有SSL/TLS
$phpmailer->Username = "vpsss@163.com"; //邮箱帐号
$phpmailer->Password = '163邮箱密码'; //邮箱密码。如果上面是qq邮箱这里就是QQ邮箱授权码。
$phpmailer->IsSMTP(); //使用SMTP发送
$phpmailer->SMTPAuth = true; //启用SMTPAuth服务
}
add_action(‘phpmailer_init’,’mail_smtp’);
这样可以手动解决问题。其实添加代码和安装插件是一样的,同样耗费系统资源。
因为每个主机商情况不同,有时候添加代码不一定好用,安装插件成功率是很高的。
这里推荐使用插件配置。
如果觉得这WP Mail SMTP插件不好用的话,这里还介绍了另一款插件:Easy WP SMTP配置邮件的图文教程。
如果对于WP Mail SMTP插件还有哪些不明白的,或者有更多使用技巧,可以在下方留言,会尽快回复并且在页面当中更新相关的内容。
文章标题:WordPress发送电子邮件:插件-代码「图文详解」,本文链接:https://www.siwihs.com/3656.html。未经允许,禁止转载。
评论列表(7条)
[…] WordPress发送电子邮件:插件-代码「图文详解」 WordPress发送邮件插件:Easy WP SMTP […]
[…] WordPress发送电子邮件:插件-代码「图文详解」 WordPress发送邮件插件:Easy WP SMTP […]
[…] 推荐阅读:WordPress发送电子邮件:插件-代码「图文详解」WordPress发送邮件插件:Easy WP SMTP […]
[…] 扩展阅读:如何开启SMTP邮箱,使WordPress成功发送邮件:WordPress发送电子邮件:插件-代码「图文详解」WordPress发送邮件插件:Easy WP SMTP […]
[…] 不过需要提前配置好邮件服务器,默认的WordPress一般不能够发送邮件,这里推荐几种配置邮件的方式:WordPress发送电子邮件:插件-代码「图文详解」WordPress发送邮件插件:Easy WP SMTP […]
[…] 推荐阅读:WordPress发送电子邮件 […]
[…] WordPress的邮件默认函数被禁用,所以想要使用WordPress的邮件发送功能,只能重新配置,插件是最方便快捷的使用的方式,之前主要介绍了使用WP Mail SMTP插件和手动配置邮件发送的方式:WordPress发送电子邮件 […]