将Exim和Google Apps电子邮件用作smarthost

我有一个服务器设置使用exim4和谷歌应用程序作为我的智能主机。 但是,当我的地址不是我用来validation谷歌的,并且似乎删除了所有不是用来validation身份的地址时,我得到错误。

示例:在我的服务器的联系表单上,用户将[email protected]设置为返回地址,并使用表单发送消息。

我收到一封邮件发送到pipe理员的地址[email protected],但返回地址现在也是[email protected]我不知道用户在表单上设置的返回地址。

我通过在表单的默认设置中input一个错误的电子邮件地址来解决这个问题,所以Exim4在debugging信息中发送一条错误消息给[email protected]用户的电子邮件。

显然,我要么设置错误,要么不明白智能主机是如何工作的(可能是两者)。

如果您将Google用作智能主机,则会将“发件人:”地址设置为您用来向Google进行身份validation的地址。 他们这样做的目的,大概是为了防止垃圾邮件。 如果你需要一个智能主机转发你的邮件, 而不改变你的标题,我推荐MailHop出站 – 我以前使用过,从来没有任何问题…

正如上面提到的海报,Google肯定会限制信封发件人和邮件头,否则会导致广泛的滥用。

这个问题可以在其他几个地方解决,一个是你的表单脚本,你可以在数据本身添加表单发送者,否则如果你想在exim中解决这个问题,我build议你使用exim编写一个系统filterfilter语言,它将去掉“发件人”和“信封”发件人,并在“发件人”中input正确的电子邮件地址,然后在X-Form-Submitter-Email中添加表单电子邮件。