我的服务器拒绝了来自外部发件人的电子邮件。我怀疑这可能是发送服务器配置错误,但从这些错误消息来看我不确定。
发件人收到的未送达报告消息包含以下文本:
#5.7.1 smtp;550 5.7.1 Command rejected> #SMTP#
在拒绝消息发送的同时,我也在 /var/messages 中看到了此消息,但我不确定它是否真的相关:
Nov 29 12:29:28 localhost postfix/smtpd[31829]: sql_sqlite3 plugin: no result found
我在我的邮件服务器上使用 Plesk 10.4.4 Update #47、Centos 6.2、Postfix 2.8.4-11100615。
到目前为止,只有一位发件人遇到了这种情况,但我在 expert-exchange.com 上找到了 Google 搜索结果,似乎发现了同样的问题,并且发送域也相同。此问题于 6 月发布,目前尚未得到解答,因此即使我是付费客户,也不会得到解答。(http://www.experts-exchange.com/Software/Server_Software/Email_Servers/Q_27760746.html)
生成服务器是bigfish.com。
我需要确定这是我的服务器的问题还是 bigfish.com 的问题。我可以在配置文件、日志等中找到更多信息来解决这个问题吗?
答案1
不知道您是否遇到与我相同的问题,但这为我解决了这个问题:https://www.unixcafe.de/2012/04/e-mails-und-plesk/
使用此命令,您可以更改灰名单黑名单过滤的默认配置:
/usr/local/psa/bin/grey_listing --update-server -domains-blacklist del:“dsl|pool|宽带|hsd”
Plesk 垃圾邮件和灰名单阻止其默认配置:dsl|水池|宽带|hsd。
微软使用水池在他们的服务器域名中:(ch1outboundpool.messaging.microsoft.com)
为了绝对确保更改已得到应用,还请检查此命令并查看灰名单的 SQLite 数据库是否实际更新(一些用户报告了第一个命令没有解决问题的问题)。要验证这一点,请运行以下命令。它从 sqlite 数据库中选择实际模式:
sqlite3 /var/lib/plesk/mail/greylist/settings.db“从 remote_domains 选择 *”
要真正删除有问题的模式,请尝试以下命令:
sqlite3 /var/lib/plesk/mail/greylist/settings.db “从 remote_domains 中删除域 = 'dsl|pool|broadband|hsd'”
而且这个命令也不会有什么坏处(将微软的域名列入白名单):
/usr/local/psa/bin/grey_listing --update-server -domains-whitelist“添加:*messaging.microsoft.com”
答案2
您可以尝试使用配置smtpd
进程/etc/postfix/master.cf
并-v
重新加载配置。当有消息传入时,您应该会在日志文件中看到更多来自 smtp 子进程的输出,其中应该包括与处理错误的 SMTP 协议命令相关的内容。