如何将本地 *nix 邮件转发到外部帐户,同时保留本地副本?

如何将本地 *nix 邮件转发到外部帐户,同时保留本地副本?

在我的 Raspbian 服务器上,我希望将本地 *nix 邮件发送到本地,到外部地址。/home/pi/.forward包含.我已经使用以下选项运行。pi,[email protected]sudo dpkg-reconfigure exim4-config

  • smarthost发送的邮件;通过 SMTP 或 fetchmail 接收。
  • 系统邮件名称:raspberrypi。
  • 用于侦听传入 SMTP 连接的 IP 地址:127.0.0.1
  • 接受邮件的其他目的地:无。
  • 中继邮件的机器:无。
  • 传出智能主机的 IP 地址或主机名:smtp.bar.com:465
  • 在发出的邮件中隐藏本地邮件名称?是的。
  • 本地用户可见域名:bar.com
  • 保持 DNS 查询数量最少(按需拨号):否。
  • /var/mail/ 中的 mbox 格式
  • 将配置拆分为小文件?不。

请注意,我已将明显的发送域设置为bar.com,因为我怀疑我的 SMTP 服务器需要这样做。然后我在 中添加了关联的凭据/etc/exim4/passwd.client,即。然后我就跑了。smtp.bar.com:[email protected]:PASSWORDsudo update-exim4.conf; sudo invoke-rc.d exim4 restart; sudo exim4

测试,如果我将邮件发送到外部地址,它工作正常。

echo -e "Test body" | mail -s 'Subject' [email protected]

我收到的邮件为[email protected],发件人为[email protected]

但是,如果我将其发送到本地地址,它只会发送到本地地址。

echo -e "Test body" | mail -s 'Subject' pi

在本例中,发件人是pi@raspberrypi,这可能会导致 SMTP 服务器拒绝它。如何同时向本地服务器和外部服务器发送邮件?

答案1

对于大多数邮件程序,您可以在文件中执行类似的操作/etc/aliases

joe: joe, [email protected]

更改此文件后,您通常必须运行命令newaliases.

参考

相关内容