我已经安装了 ssmtp,以便使用公司服务器从机器发送电子邮件。
问题在于服务器是 Outlook,而电子邮件的“回复”设置为用户名:“root”。这极大地扰乱了 Outlook 服务器,因为它认为这是垃圾邮件。
我如何更改用户的电子邮件地址?我不想使用其他线程上提出的转发解决方案(~/.forward)。
我想设置 ssmtp 将回复地址发送到 user@hostname 或带有“@domain”的内容
谢谢
答案1
快速谷歌搜索指向我ssmtp 手册页而且看起来您可以-f
在 ssmtp 中使用选项。
-f 名称
设置“发件人”的姓名。仅当电子邮件标题中未指定发件人:行时,此选项才有效。
答案2
您可以使用重新别名
revaliases 文件定义了电子邮件“发件人”字段中显示的内容。
设置别名以强制“发件人:”行变为合理的值是一个好主意,因此请编辑 revaliases 文件:
sSMTP 别名
格式:local_account:outgoing_address:mailhub
例如:root:[电子邮件保护]:mailhub.your.domain[:port] 其中 [:port] 是可选端口号,默认为 25。您可以为要使用的每个用户名添加行。请注意,由于 cron 以 root 身份运行,因此来自 cron 的所有报告均由用户“root”处理。将 root 的电子邮件地址设置为有效地址,因为如果邮件被退回,则邮件最终会发送到该地址。
您需要在这里再次指定mailhub。