ssmtp更改“From:”根“<xy @ com>”的根名称

我的root用户用ssmtp发送邮件。 但是我不能改变“From: root …”的根名称。 有没有办法用别的名字发送电子邮件而不使用其他用户?

尝试:

回声'从:“新名称”“ ssmtp [email protected] -v

您可以在/etc/ssmtp/revaliases设置反向别名

root:[email protected]

它隐藏在手册页的底部。

我build议你从ssmtp切换到msmtp,因为ssmtp没有被积极地开发出来。 msmtp提供了与ssmtp plus相同的所有function。 特别是,使用msmtp,您可以设置from设置来控制邮件显示的来源。

在/etc/ssmtp/ssmtp.conf文件中添加以下内容,您将能够在运行时设置任何名称和电子邮件:

 FromLineOverride=YES 

看起来像FromLineOverride = YES不起作用了。

我猜GMAIL现在不允许这样做。 但我不确定。

尝试选项-Ffull_name,例如:

 ssmtp [email protected] -F"Look at me" 

我将改变全名。
还有用于更改发件人电子邮件的-f,例如:

 ssmtp -f"helper@world" -F"SuperHero" [email protected] 

我也使用ssmtp ,即使我尝试了其他解决scheme,但他们都没有为我工作。

但是,通过将“From”字段定义为:

 ... From: Your Name Here <[email protected]> ... 

我希望这有帮助!

如果您在ssmtp命令行中指定了电子邮件参数,则-F选项可用,例如

echo "Test email" | ssmtp -F"New name" -v [email protected]

如果你想让root @发送的所有邮件都来自某个特定的名字,你可以按照这个StackOverflow的回答来修改Linux用户信息:

chfn -f "New name" root

“这样做是在手指信息中设置/更改该用户的真实姓名(存储在/ etc / passwd文件中 – 请参阅chfn手册页 )”。

更新即使更新手指信息,cron仍然从“root”发送电子邮件,而不是使用“新名称”。 某些版本的cron支持MAILFROM=行,但不支持(请参阅本文 )。