不寻常的后缀设置,需要一些build议

这是一个普遍的设置问题,我正在寻找从哪里开始的信息。

基本上,我正在使用谷歌应用程序来托pipe我的域名个人电子邮件,但我也需要从托pipe的机器,似乎是从同一个域发送电子邮件。 托pipe的机器永远不需要读取/获取邮件,只发送它(从各种PHP脚本)。 所以基本上,我有

  1. 有几个用户使用gmail的[email protected]界面
  2. 几个php脚本试图从[email protected]发送邮件。 注意:从PHP脚本发送电子邮件到另一个域可以正常工作。

这里是我不知道该怎么做的地方:

  1. 从PHP服务器发送电子邮件到我的谷歌应用程序的用户,他们有像[email protected]总是失败,错误。 Postfix检测到我在“给自己发送邮件”,然后中止。 我想要做的就是像对待任何其他域名,对待foo.com,并查找其MXlogging,并发送正常的电子邮件。

  2. 另外,我注意到它默认将from地址设置为[email protected]。 有反正改变这个吗?

这是我的main.cf文件,如果这有帮助:myhostname = foo.com mydomain = foo.com

myorigin = $mydomain relayhost = inet_interfaces = loopback-only local_transport = error:local delivery is disabled 

谢谢

问题是你的主机名被设置为你的域名。 默认情况下,postfix将mydestination设置为包含$myhostname 。 如果你的主机名是server1.$mydomain ,你的configuration就可以工作。 现在,postfix认为$mydomain shoudl的邮件在本地处理,但本地交付被禁用,所以它放弃了。

通常,主机名不应该是您的域名,而应该是您的域名的子域名。

关于你的第二个问题,可以使用PHP mail()函数的additional_headers参数来设置from地址,参见http://php.net/manual/en/function.mail.php – 第二个例子页面显示如何设置发件人地址。