Apache 使用PHP sendmail发送电子邮件不适用于主域

Apache 使用PHP sendmail发送电子邮件不适用于主域,apache,email,ubuntu-12.04,sendmail,Apache,Email,Ubuntu 12.04,Sendmail,example.com有一个web服务器和一个邮件服务器 从web服务器发送到任何电子邮件地址(@example.com除外)的电子邮件都有效 从任何其他来源发送至@example.com的电子邮件均有效 Web服务器设置为使用webmail。web服务器是带有Apache和PHP的Ubuntu12.04 谢谢你的帮助。谢谢 ==编辑 这解决了问题,谢谢 Apache试图在我们的服务器上本地处理电子邮件。当我查看日志响应时,我看到它返回了以下错误 用户未知 550 5.1.1 recepient

example.com有一个web服务器和一个邮件服务器

从web服务器发送到任何电子邮件地址(@example.com除外)的电子邮件都有效

从任何其他来源发送至@example.com的电子邮件均有效

Web服务器设置为使用webmail。web服务器是带有Apache和PHP的Ubuntu12.04

谢谢你的帮助。谢谢

==编辑

这解决了问题,谢谢


Apache试图在我们的服务器上本地处理电子邮件。当我查看日志响应时,我看到它返回了以下错误

用户未知
550 5.1.1 recepient@example.com

执行这些步骤后,电子邮件被路由到正确的邮件服务器。我的设置是Ubuntu12.04,带有PHP5Apache2和Sendmail

  • 在Apache服务器上编辑sendmail配置文件:

    sudo nano /etc/mail/sendmail.mc
    
  • 在文件末尾添加以下代码行以正确处理电子邮件:

    define(`MAIL_HUB', `example.com.')dnl define(`LOCAL_RELAY',
    `example.com.')dnl
    
  • 保存文件并退出

  • 在命令提示符下更新sendmail设置:

    sudo sendmailconfig
    
    按照步骤去做,我什么都答应了

  • 重新启动sendmail:

    sudo service sendmail restart
    
  • 请尝试再次发送电子邮件。现在应该可以了


  • 只是我自己的一些经验。我把第二个
    define
    放到第二行。它没有伤害任何东西,使文件更容易阅读。此外,无需运行
    sudo服务sendmail restart
    ——sendmail已使用
    sudo sendmailconfig
    重新加载。(Ubuntu 14.04)