这是一个普遍的设置问题,我正在寻找从哪里开始的信息。
基本上,我正在使用谷歌应用程序来托pipe我的域名个人电子邮件,但我也需要从托pipe的机器,似乎是从同一个域发送电子邮件。 托pipe的机器永远不需要读取/获取邮件,只发送它(从各种PHP脚本)。 所以基本上,我有
这里是我不知道该怎么做的地方:
从PHP服务器发送电子邮件到我的谷歌应用程序的用户,他们有像[email protected]总是失败,错误。 Postfix检测到我在“给自己发送邮件”,然后中止。 我想要做的就是像对待任何其他域名,对待foo.com,并查找其MXlogging,并发送正常的电子邮件。
另外,我注意到它默认将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 – 第二个例子页面显示如何设置发件人地址。