我使用PHP发送邮件。 一切正常,直到我发送邮件到域(@ example.com),我已经在/etc/rc.conf >> hostname =“box.example.com”。
我想在发送给世界之前,sendmail会捕获这个域的邮件(即使我在rc.conf中使用它的子域名)。 那么,如何让sendmail忽略localhost以外的本地域呢?
这是一个反复出现的问题,但这是我第一次见到FreeBSD。 看到这个答案如何编辑你的freebsd.mc文件。 因为上面的链接回答了Debian的问题,所以你需要在FreeBSD上做什么:
# cd /etc/mail # cp freebsd.mc box.example.com.mc # vi box.example.mc (and follow the instructions of the link above) # make all install restart
您现在可以testing解决scheme。
既然你写/etc/mail/local-host-names不存在,用sendmail -bt在testing模式下运行sendmail,然后在>提示符下键入$=w 。 这将列出sendmail认为本地的所有名称。 您将在此列表中看到box.example.com。
用grep -i '^fw' sendmail.cf找出哪个文件包含你的本地主机名。 从如此命名的文件中移除example.com 。