postfix sendmail问题

我安装了postfix(应该是默认安装)。 我只设置了relayhost作为我需要经过的网关。 然后我使用sendmail作为testing,但网关拒绝我的消息,我看到在我的后缀日志。 奇怪的是在日志中从电子邮件地址是不正确的(可能是我的错,但这是我的问题)。

我有这个文件

to: [email protected] from: [email protected] subject: hi there This is my body of the message 

然后我运行sendmail

  sendmail -t < email2 

后缀错误是

Jan 3 13:38:07 sdi-ci postfix / qmgr [1157]:41B6BBF88C:from =,size = 297,nrcpt = 1(队列有效)Jan 3 13:38:07 sdi-ci postfix / smtp [26034]: 41B6BBF88C:to =,relay = mailgate1.nrel.gov [192.666.555.555]:25,delay = 590,delay = 590 / 0.08 / 0.11 / 0.23,dsn = 4.1.8,status = deferred(host mailgate1.nrel.gov [192.666.555.555]说:450 4.1.8:发件人地址被拒绝:找不到域(回复RCPT TO命令))

编辑:显然yyyy.com是不是我真正的域名,这不是我的真正的IP。 这不是一个好主意,所以我总是修改它。 我在下面的答案中通过configuration来修复它。

在/etc/postfix/main.cf中,修改mydomain和myorigin修复了这个问题,并将mydomain设置为yyyy.com和myorigin为$ mydomain修复了这个问题。

 mydomain = yyyy.com myorigin = $mydomain 

院长

你真的使用yyyy.com作为发件人域? 您的后缀是拒绝邮件,因为发件人的域无法parsing,可以在这个日志位中读取:

发件人地址被拒绝:找不到域(回复RCPT TO命令)

除此之外,您是否更改了日志的输出,因为parsing后的mailgate1.nrel.gov (192.666.555.555)的IP地址是无效的IPv4地址。 IPv4地址不能超过255个八位字节。 所以666555是不可能的值。 它应该parsing为192.174.58.21

这两件事结合起来,让人怀疑你的域名服务器configuration有问题。 确保/etc/resolv.conf文件列出了可用于域名parsing的可访问域名服务器。