我的域名邮件由谷歌应用服务处理,所有必需的DNS MX记录输入正确。我还有一个处理域请求的Web服务器。我无法将邮件从该服务器发送到我的邮件域,sendmail会忽略MX记录,并始终尝试在本地为我的域发送所有邮件。
如果它解析为本地IP地址,它看起来认为域名是本地的。
这是日志的剪切:
Feb 7 18:03:03 vds sendmail[4100]: n17I33c2004100: test@example.com... User unknown
Feb 7 18:03:03 vds sendmail[4100]: n17I33c2004100: to=test@example.com, delay=00:00:00, mailer=local, pri=0, dsn=5.1.1, stat=User unknown
Feb 7 18:03:03 vds sendmail[4100]: n17I33c2004100: from=root, size=36, class=0, nrcpts=1, msgid=<200902071803.n17I33c2004100@vds.xxxxxx.com>, relay=root@localhost
答案 0 :(得分:2)
好。为我的案子找到了解决方案。
只需将以下行添加到源.mc文件并重新创建sendmail.cf
即可define(`confDONT_PROBE_INTERFACES', `true')
答案 1 :(得分:1)
Ditch sendmail并获得postfix。 Sendmail很难正确配置,难以保证安全。 Postfix在两个方面都很容易。我没有经验,但我被告知qmail和exim同样好。
答案 2 :(得分:0)
虽然我在服务器上寻找同一问题的解决方案,但有一个解决方法: 转到您的谷歌应用程序电子邮箱,设置/帐户,然后创建一个新帐户来提取电子邮件,因为邮件服务器指定您自己的服务器的IP,并为其提供用于您以前的邮件解决方案的用户名和密码(之前谷歌应用程序)。
通过这种方式,您可以让Google登录到您的本地邮件服务器,并每隔10分钟左右拿起所有“丢失的”电子邮件。