我有一个Cpanel服务器。
它正确地从服务器上托管的1个域发送电子邮件,因此当我尝试使用roundcube或Horde从该域发送电子邮件时,我得到了错误
SMTP Error (451): Failed to add recipient "recipient@exmple.com" (Temporary local problem - please try later).
有谁知道为什么以及如何解决这个问题?
我找到了问题:
使用
查看文件/ var / log / exim_mainlog后tail -f /var/log/exim_mainlog
我注意到错误是:
2013-05-29 20:04:28 SMTP connection from [127.0.0.1]:36797 (TCP/IP connection count = 1)
2013-05-29 20:04:28 lowest numbered MX record points to local host: domain.com (while verifying <user@domain.com> from host localhost.localdomain (domain.com) [127.0.0.1]:36797)
2013-05-29 20:04:28 H=localhost.localdomain (domain.com) [127.0.0.1]:36797 sender verify defer for <user@domain.com>: lowest numbered MX record points to local host
2013-05-29 20:04:28 H=localhost.localdomain (domain.com) [127.0.0.1]:36797 F=<user@domain.com> A=dovecot_login:narena temporarily rejected RCPT <recipient@exmple.com>: Could not complete sender verify
2013-05-29 20:04:28 SMTP connection from localhost.localdomain (domain.com) [127.0.0.1]:36797 closed by QUIT
所以主要问题是:
lowest numbered MX record points to local host
经过几次搜索,我在http://forums.cpanel.net/f5/lowest-numbered-mx-record-points-local-host-73563.html
中找到了解决方案是:
登录WHM并转到Main&gt;&gt; DNS功能&gt;&gt;编辑域的MX条目
将相关域的MX优先级设置为0并保存。
答案 0 :(得分:2)
运行脚本修复cPanel驱动的服务器(CentOS 6.5)上的目录权限后,我遇到了同样的问题。我检查了日志文件(tail -f / var / log / exim_mainlog)并发现了这个错误:
require_files: error for /home/user_name/etc/domain.com: Permission denied
刚刚运行以下命令,问题已修复:
chown -R user_name:mail /home/user_name/etc/
希望这有助于某人。
答案 1 :(得分:1)
检查文件/ var / log / exim_mainlog以查看有关错误的更多信息
tail -f /var/log/exim_mainlog
尝试发送电子邮件时
答案 2 :(得分:1)
检查Cpanel中的MX条目,如果现有的域优先级小于或等于0,则将其设置为1.我的已修复。希望它会对你有所帮助。
答案 3 :(得分:0)
哇,经过大约一个小时的搜索和处理不同的文件后,我会告诫任何新手在您拥有备份或图像(如果您的服务器)之前不要冒险编辑任何内容,因为您可能会对您的服务器造成不可挽回的损坏。很多人都在谈论你应该做什么或测试什么,而没有任何真正的解决方案。
无论如何,这对我有用:
真正的问题:Exim 已更新到最新版本,其中存在大量类似此问题的错误。
我如何修复我的服务器:
通过 SSH 对 Linux 进行身份验证并运行命令行,我们通过该命令行下载并安装旧版本的 EXIM。
命令行 1:wget https://ca1.dynanode.net/exim-4.93-3.el7.x86_64.rpm 命令行 2:rpm -Uvh --oldpackage exim-4.93-3.el7.x86_64.rpm 命令行 3:systemctl restart exim 命令行 4:Systemctl restart clamd 命令行 5:systemctl restart spamassassin
可选:只需键入“Reboot”即可重新启动您的服务器
上面的命令行执行以下操作:
重新启动 Outlook 或您用于邮件客户端的任何内容并发送电子邮件。我的有效,希望你的也有效。