我有一个Ubuntu网络服务器,Sendmail作为我的MTA
目前,当我在网络服务器的域外发送电子邮件时,例如example.com对于类似gmail或example.com域外的任何其他电子邮件,它完美地运作.我不希望我的sendmail守护程序将example.com识别为我希望它以与发送任何其他电子邮件相同的方式发送到example.com的本地地址.
我将永远不会使用网络服务器上的本地用户收集example.com的这些电子邮件.
那么如何禁用本地交付?
您可以通过从/ etc / hosts文件中删除域名来实现.在发送电子邮件而不是localhost时,您需要将senmail配置为使用您的域名(example.com).
编辑/etc/mail/sendmail.mc
添加以下内容:
MASQUERADE_AS(example.com)dnl FEATURE(masquerade_envelope)dnl FEATURE(masquerade_entire_domain)dnl MASQUERADE_DOMAIN(example.com)dnl
之前:
MAILER(smtp)dnl MAILER(procmail)dnl dnl MAILER(cyrusv2)dnl
输入m4 /etc/mail/sendmail.mc\u0026gt; /etc/mail/sendmail.cf中
然后运行/ sbin / service sendmail restart
在更改之前备份您编辑的所有内容!
这个解决方案和我一起工作得很好!