可能重复:
Linux 发出的邮件无法送达
解决方案
由于有人将此标记为重复,我无法发布对我有用的实际答案,可以在此处找到:https://serverfault.com/a/128218/42894(并且不在重复的链接中)。
我们基于 CakePHP (1.3) 电子邮件组件的网站电子邮件系统已经运行了一年,但突然从昨天开始它不再向某些域发送电子邮件,有时甚至是随机的。
我使用mail()
php 函数通过网站发送电子邮件(帐户修改、项目更新等),我们通过 gmail 检索电子邮件(我们正在使用 google 应用)。当我尝试向我们自己域中的用户发送电子邮件时,我收到以下错误/var/log/mail.log
:
3 月 9 日 10:12:29 newserverxxxx sm-mta[27999]: q29ACTlt027999: <[电子邮件保护]>... 用户未知
我们还遇到一些问题,即dsn=4.0.0, stat=Deferred
来自其他域的某些用户是否会随机收到他们的电子邮件。
我们正在运行 Debian(lenny)+ sendmail,所有内容都是最新的。
编辑:
输出如下dig mx ourdomain.com
:
newserverxxxx:/# dig mx ourdomain.com
; <<>> DiG 9.6-ESV-R4 <<>> mx ourdomain.com
;; 全局选项:+cmd
;; 得到答案:
;; ->>HEADER<<- 操作码:QUERY,状态:NOERROR,id:45980
;; 标志:qr rd ra;查询:1,答案:7,权威:3,附加:10;; 问题部分:
;ourdomain.com. IN MX;; 答案部分:
ourdomain.com。 86400 IN MX 30 aspmx5.googlemail.com。
ourdomain.com。 86400 IN MX 1 aspmx.l.google.com。
ourdomain.com。 86400 IN MX 5 alt1.aspmx.l.google.com。
ourdomain.com。 86400 IN MX 5 alt2.aspmx.l.google.com。
ourdomain.com。 86400 IN MX 10 aspmx2.googlemail.com。
ourdomain.com。 86400 IN MX 10 aspmx3.googlemail.com。
ourdomain.com。 86400 IN MX 30 aspmx4.googlemail.com。;; 权威部分:
ourdomain.com。80089 IN NS ns2.phase8.net。
ourdomain.com。80089 IN NS ns0.phase8.net。
ourdomain.com。80089 IN NS ns1.phase8.net。;; 附加部分:
aspmx.l.google.com。99 IN A 173.194.67.26
alt1.aspmx.l.google.com。97 IN A 173.194.70.26
alt2.aspmx.l.google.com。99 IN A 173.194.69.26
aspmx2.googlemail.com。399 IN A 74.125.43.27
aspmx3.googlemail.com。399 IN A 74.125.127.27
aspmx4.googlemail.com。536 IN A 209.85.229.27
aspmx5.googlemail.com。536 IN A 74.125.157.27
ns0.phase8.net。 658 在 85.233.160.69
ns1.phase8.net。658 在 85.233.160.68
ns2.phase8.net。658 在 85.233.164.62;; 查询时间:7 毫秒
;; 服务器:217.112.87.147#53(217.112.87.147)
;; 时间:2012 年 3 月 9 日星期五 11:37:08
;; 收到的消息大小:438
答案1
您的邮件服务器配置为ourdomain.com
本地接收邮件,因此它会拒绝您转发邮件到的服务器上的用户的电子邮件。检查/etc/mail/local-host-names
文件并删除它ourdomain.com
(如果在此处)。
答案2
这是 SF 中经常出现的问题。出现这种情况是因为您的机器认为应该在本地递送邮件,而不是递送到 Gmail。有关此问题的解决方案,请参阅示例这个答案在 SF 上之前有一个类似的问题。