我正在尝试在 Google Cloud 上设置 Postfix 服务器,该服务器会阻止传出的 SMTP 端口。我的问题是一个电子邮件地址(例如[email protected]
)需要成为外部电子邮件地址的别名([email protected]
)的别名;发送到[电子邮件保护]需要转发至[电子邮件保护]。我还有其他电子邮件地址,只需在本地发送即可。
我可以让 Postfix 尝试将所有电子邮件发送到[电子邮件保护]到[电子邮件保护]使用虚拟别名映射,但由于 SMTP 端口被阻止,连接无法通过 example2.com 的 SMTP 服务器。我想让 Postfix 通过端口 2525 上的 Mailjet 发送这些电子邮件,这样连接就不会被阻止。不幸的是,即使relayhost
设置为in-v3.mailjet.com:2525
,Postfix 也不会尝试中继电子邮件,而是尝试直接发送它们。
我在使用 Ubuntu 16.04。
答案1
当您执行任何中继指令时,默认情况下,postfix 将尝试查找该域的 mx,因此您必须告诉 postfix 使用括号提供的 a 记录,请参阅下面的中继主机指令。
relayhost = [vps1.domain.com]:26
我正在使用关闭端口来绕过我的 ISP 阻止 smtp,因此这会强制 postfix 直接转到该 a 记录并连接以发送电子邮件。