我的root用户用ssmtp发送邮件。 但是我不能改变“From: root …”的根名称。 有没有办法用别的名字发送电子邮件而不使用其他用户?
尝试:
回声'从:“新名称”“ ssmtp [email protected] -v
我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=行,但不支持(请参阅本文 )。