为什么你的WordPress无法发送Email
日期:
标签:WordPress教程,故障排除
如需帮忙改代码,或者WordPress二次开发、PHP网站建设等需求,可联系我购买付费服务: 点此联系我
经常有人问这样的问题:
- 为什么在后台注册,WordPress没有给用户发送注册信息的Email?
- 为什么我已经安装了相关插件,但是WordPress没有给评论者发送新评论通知?
其实这都涉及到了一个问题:为什么WordPress无法发送Email?
通常这样的问题大都是博客空间引起的,而不是WordPress程序的问题。要想查清楚WordPress不能发信是不是由博客空间引起的,可以使用以下方法检测。新建一个php文件,命名为 mail.php
,打开并填上以下代码:
<?php
$txt = "hello";
// 以下的邮箱地址改成你的
$mail = 'somebody@example.com';
// 发送邮件
mail($mail, "My subject", $txt);
echo 'message was sent!';
?>
保存并上传至你的网站根目录,并在浏览器运行:
http://你的博客网址/mail.php
到你的邮箱查收邮件,如果收到标题为 My subject 的邮件,说明你的空间支持mail()函数发送邮件,也就是WordPress默认的发信方式。如果未收到任何邮件,说明你的网站空间不支持mail()发信,这也就是为什么WordPress无法发送邮件的原因了,找你的博客空间客服谈谈吧。
或者可以使用这款插件:WP Mail SMTP
-- 完 --
本文采用 「CC BY-NC-SA 4.0」创作共享协议,转载请标注以下信息:
原文出处:露兜即刻 https://www.ludou.org/why-wordpress-cant-send-mail.html
露兜你好,测试了我的网站是支持mail函数的,但就是注册和评论回复时收不到访客收不到邮件,不知道怎么弄?
@崔小可 那就不清楚了
@露兜 还以为你知道。。。
@崔小可 你另外的邮箱来测试一下,看看是否邮件地址被是不是被拉入广告名单了
@facesbaby 还是不行,用插件测试可以发送邮件,但是找回密码、新用户注册、评论回复不发邮件。。。。
那句提示最好改成“Message has sent! ”(而不是“Message was sent. ”)至于英语语法问题~~~~ ^_^ 不解释~~ <扯淡> 那个Message was sent 意思是之前有个信息被发送了,而 Message has sent 表示“信息已发送”,当然这个更确切~~~~ </扯淡> 还有个问题,本来一行能解决的事情干甚么搞那么多变量?难道怕别人看不懂?为了加注释?还是…………漂亮??逗程序开心???反正我不明白~~~~
@David 本来一行能解决的事情干甚么搞那么多变量?
答:1、便于阅读;2、便于加注释。
@David 太较真了吧,Contact form 7的默认消息一直是Your message was sent successfully. Thanks.非要较真,应该该用现在完成时的“被动语态”,was sent至少没有语法错误。
@David 抛开其他不说,mail()段没有判断,就算没有发送成功也会echo那个成功吧~
@David Message was sent.語法沒有錯。
Message has 【been】 sent. 你漏了BEEN。
我的是阿里云的ECS主机,为什么测试mail()却收不到邮件
@web前端技术 云服务器需要自己配置邮件服务,自行上网搜索
我是阿里云虚拟主机,不支持函数,插件设置也没法发送,我该怎么办
你好,我的网站contact 7正常,为什么product enquiry 和product catalog发送的都无法接受邮件?能解答一下吗?
测试服务器支持的啊,但是收不到。。
WordPress设计的机制就是这样子。
你回复别人时发邮件通知你有什么意义?
@露兜 https://www.ludou.org/wordpress-no-spam-comment-mail-notify.html
其实,有时候真的是程序出了问题,我的就是这样,现在都还没有解决,然而我的另外又测试在同一个空间搭建wp,结果发现全新的可以发送接受……
肿么办?网站用那个插件也没用,野idc果然不能信吗?。。。= =