![通过 SSH 隧道使用 Postfix 发送邮件](https://linux22.com/image/748543/%E9%80%9A%E8%BF%87%20SSH%20%E9%9A%A7%E9%81%93%E4%BD%BF%E7%94%A8%20Postfix%20%E5%8F%91%E9%80%81%E9%82%AE%E4%BB%B6.png)
我对 SMTP 和 Postfix 还很陌生,但我已经在防火墙后面的本地网络中的 Raspbian 上配置了带 SASL 身份验证的 Postfix SMTP 服务。同一实例上还运行着 Dovecat IMAP 服务器。我设置了反向 SSH 隧道,以便将外部服务器上的静态 IPv4 传入流量路由到 Raspberry 上的电子邮件服务器端口。我还在 Thunderbird 中配置了一个电子邮件帐户来测试我的配置。
这些是我在隧道脚本中尝试过的不同的事情:
这样我就可以发送和接收邮件了。这里的问题是,要发送的邮件将使用本地网络的动态 IP 发送,而我希望它们通过外部服务器发送。
/usr/bin/autossh -p26 -fN -R :465:localhost:465 -R :25:localhost:25 -R :993:localhost:993 [email protected]
以下是我解决问题的尝试:因此,我们有从 Raspberry 上的 Postfix 服务器发出的邮件流量,这意味着必须将此端口转发到外部服务器,以便在到达接收方后获得该 IP(对吗?)。这意味着我必须转发本地端口。但就像这样,Thunderbird 告诉我,它无法再与 smtp 服务器建立连接。
/usr/bin/autossh -p26 -fN -L :465:localhost:465 -L :25:localhost:25 -R :993:localhost:993 [email protected]
有没有办法通过 ssh 隧道从 Postfix/Dovecot 服务器发送和接收邮件,而无需设置邮件中继?为此,我必须在外部服务器上安装第二个 Postfix 实例,对吗?
感谢您的关注和帮助