我正在设置一个用于发送电子邮件的新服务器,并且我正在尝试弄清楚如何配置 postfix 以从 3 个不同的域发送电子邮件。理想情况下,服务器上的 nobody 用户应该能够使用 *@domain1.com、*@domain2.com、*@domain3.com 发送电子邮件,只需更改from
正在发送的电子邮件中的字段即可。
传入的电子邮件由谷歌应用程序处理,服务器上的端口 25(传入)被阻止。
我正在设置一个用于发送电子邮件的新服务器,并且我正在尝试弄清楚如何配置 postfix 以从 3 个不同的域发送电子邮件。理想情况下,服务器上的 nobody 用户应该能够使用 *@domain1.com、*@domain2.com、*@domain3.com 发送电子邮件,只需更改from
正在发送的电子邮件中的字段即可。
传入的电子邮件由谷歌应用程序处理,服务器上的端口 25(传入)被阻止。
您应该能够配置“mynetworks”设置以允许从您提交的任何 IP 地址发送电子邮件(请参阅http://www.postfix.org/postconf.5.html#mynetworks)并且很好走。例如,如果您通过 SMTP 向本地计算机提交邮件,只要允许 127.0.0.1 中继,您就应该进行设置。
Postfix 将 main.cf 'myorigin' 参数的值附加到不合格的发件人地址。所以你应该将 $myorigin 设置为 'domain1.com'、'domain2.com' 或 'domain3.com' 中的任何一个是正常的默认值。
Postfix 没有做任何特殊的事情来防止任何地址/域被用作发件人。如果您喜欢在 smtpd_mumble_restrictions 中使用 check_sender_access 映射,您可以强制执行它。
如果要使用“From:”标头的值来指定信封发件人,可以使用“sendmail -t”来信任标头。仅对您确实信任标头的邮件执行此操作(即,不要在邮件可能已密件抄送或标头与信封不匹配的内容过滤器中使用它)。
正如 Evan 上面所说,mynetworks main.cf 参数通常控制哪些客户端可以将您的服务器用作中继。请参阅您的发行版或通过http://www.postfix.org/documentation.html附带的 BASIC_CONFIGURATION_README、SOHO_README 或 STANDARD_CONFIGURATION_README 。
通过sendmail 命令进行本地提交可以使用'-f' 来指定发件人。请检查authorized_submit_users 以确保nobody 用户可以使用本地提交。上游默认是
但您的发行版可能会默认将其设置为其他内容。