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

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

我正在设置一个新的发送电子邮件的服务器,并试图弄清楚如何配置 postfix 以从 3 个不同的域发送电子邮件。理想情况下,服务器上的 nobody 用户应该能够使用 *@domain1.com、*@domain2.com、*@domain3.com 发送电子邮件,只需更改要from发送的电子邮件中的字段即可。

传入电子邮件由 Google 应用处理,服务器上的端口 25(传入)被阻止。

答案1

Postfix 将 main.cf 'myorigin' 参数的值附加到非限定发件人地址。因此,您应该将 $myorigin 设置为 'domain1.com'、'domain2.com' 或 'domain3.com' 中的正常默认值。

Postfix 不会采取任何特殊措施来阻止任何地址/域被用作发件人。如果您愿意,可以使用 smtpd_mumble_restrictions 中的 check_sender_access 映射来强制执行此操作。

如果您想使用“发件人:”标头的值来指定信封发件人,则可以使用“sendmail -t”来信任标头。仅对您确实信任标头的邮件执行此操作(即,不要在内容过滤器中使用它,因为邮件可能已被密送或标头与信封不匹配)。

正如 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

但你的发行版可能默认将其设置为其他值。

答案2

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

相关内容