我安装了 postfix(应该是默认安装)。我只将中继主机设置为我需要通过的网关。然后我使用 sendmail 进行测试,但网关拒绝了我的消息,我在 postfix 日志中看到了这一点。奇怪的是日志中的发件人电子邮件地址不正确(可能是我的错,但这是我的问题)。
我有这个文件
to: [email protected]
from: [email protected]
subject: hi there
This is my body of the message
然后我运行 sendmail
sendmail -t < email2
后缀错误是
1 月 3 日 13:38:07 sdi-ci postfix/qmgr[1157]: 41B6BBF88C: from=, size=297, nrcpt=1 (队列处于活动状态) 1 月 3 日 13:38:07 sdi-ci postfix/smtp[26034]: 41B6BBF88C: to=, reply=mailgate1.nrel.gov[192.666.555.555]:25, delay=590, delays=590/0.08/0.11/0.23, dsn=4.1.8, status=deferred (host mailgate1.nrel.gov[192.666.555.555] said: 450 4.1.8: 发件人地址被拒绝:未找到域 (回复 RCPT TO 命令))
编辑:显然 yyyy.com 不是我的真实域名,也不是我的真实 IP。发布这个信息从来都不是一个好主意,所以我总是修改它。我在下面的回答中通过配置修复了这个问题。
答案1
在 /etc/postfix/main.cf 中,修改 mydomain 和 myorigin 解决了该问题,将 mydomain 设置为 yyyy.com 并将 myorigin 设置为 $mydomain 解决了该问题。
mydomain = yyyy.com
myorigin = $mydomain
院长
答案2
您确实使用了yyyy.com
发送方域吗?您的 postfix 拒绝了该消息,因为无法解析发送方的域,这可以在以下日志位中读取:
发件人地址被拒绝:未找到域(回复 RCPT TO 命令)
除此之外,您是否更改了日志的输出,因为解析的 IP 地址mailgate1.nrel.gov
(192.666.555.555) 是无效的 IPv4 地址。IPv4 地址不能超过255
每个八位字节。因此666
和555
是不可能的值。它应该解析为192.174.58.21
。
这两件事结合起来,让人强烈怀疑您的名称服务器配置存在问题。确保您的/etc/resolv.conf
文件列出了可用于域名解析的可访问名称服务器。