为什么通过 mutt 发送电子邮件可以发送到 Gmail,但不能发送到 Evernote?

为什么通过 mutt 发送电子邮件可以发送到 Gmail,但不能发送到 Evernote?

我在 Ubuntu 14 上新安装了 sendmail 和 mutt,没有进行任何配置。当向 gmail 帐户发送测试电子邮件时,它工作得很好,例如

mutt -s 'test 1' < /dev/null -- [email protected]

这没有问题。但除了将电子邮件地址更改为 Evernote 帐户之外,无需更改任何内容:

mutt -s 'test 1' < /dev/null -- [email protected]

...并且电子邮件永远不会到达,尽管此命令以代码 0 退出并且没有输出到 stdout 或 stderr。

我通过从 Gmail 帐户向 Evernote 帐户发送电子邮件来确认 Evernote 帐户和电子邮件地址可以正常工作。它毫无问题地到达。

我已将 mutt 中的“from”设置设置为与 gmail 帐户中的设置相同,以防 Evernote 具有选择性,但事实并非如此,但没有区别。

这是标题通过 sendmail 从我的本地邮箱成功发送电子邮件到我的 Gmail 帐户。

为什么 mutt 或 sendmail 能够发送到一个经过验证的工作电子邮件地址,但不能发送到另一个地址?我该如何调试这个?

更新:这是在 /var/log/mail.log 中:

Oct  4 17:00:40 felix sm-mta[11608]: t94K9ICL000793: to=<[email protected]>, ctladdr=<mori@felix> (1000/1000), delay=02:51:21, xdelay=00:00:02, mailer=esmtp, pri=1769303, relay=m.evernote.com. [204.154.94.70], dsn=4.1.8, stat=Deferred: 450 4.1.8 <mori@felix>: Sender address rejected: Domain not found
Oct  4 17:01:01 felix sm-msp-queue[11592]: unable to qualify my own domain name (felix) -- using short name

所以Sender address rejected: Domain not foundunable to qualify my own domain name (felix) -- using short name.这是否意味着我需要将外发电子邮件上的域名更改为公开注册的域名,以便某些服务器接受我的电子邮件?这是一个常见的要求吗?我应该通过 sendmail 还是 mutt 执行此操作,如何执行?

答案1

Evernote 不喜欢您的发件人地址:

stat=Deferred: 450 4.1.8 <mori@felix>: Sender address rejected: Domain not found

“felix”不是域名。它最多只是一个裸主机名,在您自己的网络之外没有任何意义。

某些邮件服务器被配置为拒绝没有完全限定域名 (FQDN) 的邮件,通常是因为大量垃圾邮件是这样发送的。看起来 Evernote 的服务器就是这样配置的(不过,奇怪的是,它会因 4xx 而临时失败,而不是因 5xx 而永久失败)。

您需要配置 mutt 和/或 sendmail 以使用有效的 FQDN ....也许将 FQDN 而不仅仅是短主机名放入/etc/mailname并重新启动sendmail

相关内容