如何从单个邮件服务器的多个域发送电子邮件?

我正在设置一个新的服务器发送电子邮件,我想弄清楚如何configuration后缀从3个不同的域发送电子邮件。 理想情况下,服务器上的无人用户应能够通过更改正在发送的电子邮件中的“发件人”字段,使用*@domain1.com,*@domain2.com,*@domain3.com发送电子邮件。

传入的电子邮件是由谷歌应用程序处理,端口25(传入)在服务器上被阻止。

Postfix将main.cf'myorigin'参数的值附加到不合格的发件人地址。 因此,您应该将$ myorigin设置为“domain1.com”,“domain2.com”或“domain3.com”是正常的默认值。

Postfix没有做任何特殊的事情来阻止任何地址/域被用作发送者。 如果您喜欢在smtpd_mumble_restrictions中使用check_sender_access映射,则可以执行该操作。

如果您想使用“发件人:”标题的值指定信封发件人,则可以使用“sendmail -t”信任标题。 只对邮件确实相信邮件头(例如,不要在内容filter中使用邮件,邮件可能已被BCC编辑或者其他标头与邮件信封不匹配)。

正如Evan上面所说,mynetworks main.cf参数通常控制哪些客户端可以使用您的服务器作为中继。 请参阅发行版附带的BASIC_CONFIGURATION_README,SOHO_README或STANDARD_CONFIGURATION_README或通过http://www.postfix.org/documentation.html

通过sendmail命令的本地提交可以使用'-f'指定发件人。 请检查authorized_submit_users以确保nobody用户可以使用本地提交。 上游默认是

 $ postconf authorized_submit_users authorized_submit_users = static:anyone 

但是你的发行版可能会默认将其设置为其他内容。

您应该可以configuration“mynetworks”设置,允许您从提交的任何IP地址发送电子邮件(请参阅http://www.postfix.org/postconf.5.html#mynetworks )很好去。 例如,如果您通过SMTP将邮件提交给本地计算机,则只要允许127.0.0.1中继,就应该设置。