当前位置:论坛首页 > Linux面板 > 求助

【已解答】宝塔面板发不出邮件

发表在 Linux面板2021-5-28 22:57 [复制链接] 3 2113

我有一个linux服务器装的宝塔面板,以前一切正常,后来经历了几次宝塔版本更新,安装了一些插件,最近发现这个服务器装的WordPress发不出邮件了。
包括contact form 7表单插件的邮件也收不到,WordPress用户改邮箱的激活邮件也收不到。

首先是怀疑是我的WordPress的问题,然后重新装了一个干净的WordPress测试邮件功能,一样是发不出。

而且还试了163、qq、hotmail、gmail等服务商都收不到,表示是没发出来,而不是收不到。



设置放行25,465端口,一样发不了。

然后百度谷歌查,看到一个方法,

----------------引用----------------
这一段代码是测试的服务器是否支持mail()函数的。
建立一个php文档,把下面的代码复制到里面,上传到服务器,访问你下这个文件就好了,很简单。

<?php
if (function_exists('mail')) {
echo "mail()函数可以使用!";
} else
echo "mail()函数不能够使用!";
?>
----------------引用结束----------------

测试结果是"mail()函数可以使用!";


然后又发现另外一个方法,

----------------引用----------------
新建一个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无法发送邮件的原因了,找你的博客空间客服谈谈吧。

----------------引用结束----------------

测试结果是收不到邮件....

请大佬诊断一下这是什么情况?


使用道具 举报 只看该作者 回复
发表于 2021-5-28 23:21:04 | 显示全部楼层
你要确保25端口是可以使用的,部分运营商是有对25端口限制屏蔽的。
建议你提工单咨询一下服务器运营商那边看看。
使用道具 举报 回复 支持 反对
发表于 2021-6-1 16:19:38 | 显示全部楼层
果然找服务器提供商开通25端口,重启服务器就OK了~
使用道具 举报 回复 支持 反对
发表于 2025-1-22 09:20:12 | 显示全部楼层
2021年的老问题了,我2025年又遇到了。寻找了很久才找到答案,分享给大家:
首先,mail()测试可以用,并且显示发送成功,但是收不到邮件的问题,还是因为服务器的mail()不对,是服务器环境问题;
对于如何解决,我找到并且测试成功的方式是给服务器安装 Postfix(对于服务器如何安装Postfix,大家可以用AI了解下,安装不难,而且Postfix体积不大,对服务器压力小),安装并且配置好以后,就可以正常使用mail()发送和收到邮件了。

但是我即便是成功了上面这一步,还有一个困惑没解决,我发现mail()发送的不是很稳定,甚至有时候发送失败显示状态是超出邮件每日发送上限,但是我通过同一个邮箱使用phpmailer发送就正常的,AI给了答案但是感觉也不太对,不知道有没有其他小伙伴遇到过
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

立即付费处理

工作时间:09:00至24:00

快速回复 返回顶部 返回列表