msmtp 可以重写*所有*收件人地址吗?

msmtp 可以重写*所有*收件人地址吗?

我使用 msmtp 通过 SMTP 帐户从 Ubuntu 服务器发送系统电子邮件。

我可以以某种方式配置此设置来重写吗全部向特定的一个人发送电子邮件收件人地址?如果是这样,怎么办?

或者换句话说,我不希望任何任意的 PHP 脚本或其他方式能够向除我之外的任何人发送电子邮件。我应该是唯一接收服务器上任何脚本生成的电子邮件的人。一直只使用msmtp(不使用 postfix 或其他服务器)。

答案1

我认为这是不可能的msmtp。来自手册页(强调我的)

msmtp传输邮件不变的到 SMTP 服务器,但以下情况除外:

  • Bcc 标头将被删除。可以使用remove_bcc_headers命令和--remove-bcc-headers选项更改此行为。
  • 如果邮件没有“发件人”标头,则会添加“发件人”标头。这可以使用 set_from_header 命令和 --set-from-header 选项进行更改。标头将使用来自地址的信封以及通过 -F 选项设置的可选全名。
  • 如果邮件没有日期标题,则会添加日期标题。这可以使用 set_date_header 命令和 --set-date-header 选项进行更改。
  • 设置 undisclosure_recipients 后,原始的 To、Cc 和 Bcc 标头将被删除并替换为“To: undisclosure-recipients:;”。

这些undisclosed_recipients功能是最近添加的。但它似乎并没有改变交付。

如果你只关心一切当地的发送给特定收件人的地址(例如[电子邮件受保护])那么你可以使用aliases文件内容选项

default: [email protected]

相关内容