WordPress博客发送邮件失败提示:电子邮件未发送主机禁用了mail()函数。这是wordpress经常会遇到的问题,有两种解决办法,一是在模板functions.php里面添加代码;二是添加WPMailSMTP插件。从难易程度上说,还是添加插件更容易操作。魏艾斯博客就把这两种方法分别说一下,分享出来供大家使用。
网络上这类教程很多,解决办法也都一样,无非手动和插件两种办法。
1、在wordpress后台插件中搜索WPMailSMTP,安装并启用。最新更新日期是4周前,看来更新很频繁。
2、老魏这里启用后是英文版,大概解释一下这些空格怎么填写。
frommail填写发件邮箱地址,这里我用qq邮箱做示范;
fromname是发件人名字,可以写英文名或网站名,用来区分收件人邮箱里的不同邮件。
mailer这里选择othersmtp,因为老魏这里用的是qq邮箱。
3、去QQ邮箱中生成QQ邮箱授权码,在QQ邮箱的设置里面操作,生成授权码并记录保存留用。如果你用别的邮箱不会这么复杂。
4、回来接着设置WPMailSMTP,SMTPhost填smtp.qq.com,Encryption选择SSL,SMTPPort是465,AutoTLS是on状态,Authentication是on状态,SMTPUsername就是收件邮箱地址,和上面的一样,重点说一下SMTPPassword,这里是QQ邮箱授权码,不是QQ邮箱密码,不要搞错了,填邮箱密码是不会成功的。
提示:阿里云和腾讯云默认屏蔽25端口,所以这里不使用常用的25端口。如果你非要使用25端口,要去和主机商家确认是否默认屏蔽,也可以申请解封使用。
5、在wpmailSMTP里面发一封邮件测试一下,看能否正常收到。
二、在functions.php里添加如下代码

functionmail_smtp($phpmailer){
$phpmailer->From=“vpsss@163.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’);
这样可以手动解决问题。其实添加代码和安装插件是一样的,同样耗费系统资源。因为每个主机商情况不同,有时候添加代码不一定好用,而安装插件成功率是很高的,老魏推荐使用插件的方法解决这个问题。
要注意的是如果你和老魏一样使用qq邮箱,那么邮箱密码那里用的是qq邮箱授权码,获取方法在第一条中有提到。其他邮箱输入邮箱密码就可以了,这是需要注意的部分。
本文来源:虚拟主机--wordpress不能发邮件(outlook邮箱不能发送邮件)
本文地址:https://www.idcbaba.com/zhuji/985.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。