我已经安装了邮件传输协议,而且看起来工作正常:
echo "Hello" | mail -s "Testing SmSMTP" [email protected]
电子邮件已到达目的地,但该From
字段是丑陋的电子邮件文本如[email protected]
.我的意思是:[email protected]
是正确的,当然,但我希望接收者读一些更专业 John Smith - Sales Department <[email protected]>
,就像可以在任何其他电子邮件客户端上完成一样。
是什么合适的方式用 MSMTP 来实现这一点?
进一步说明:
- 我在跑步乌班图v20.04 。
- 我已经安装了包
msmtp msmtp-mta mailutils
。
答案1
我是这样解决的:
$ printf "From: John Smith - Sales Department <[email protected]>\nSubject: Testing MSMTP\nHello." | msmtp -v [email protected]
请注意,我使用的| msmtp
是| mail
.我不确定这是否重要,因为只要安装该msmtp-mta
软件包,sendmail is linked to
msmtp``。
请注意,您可以以相同的方式增强目标字段,例如:
$ printf "To: Mr. Destination Man <[email protected]>\nFrom: John Smith - Sales Department <[email protected]>\nSubject: Testing MSMTP\nHello." | msmtp -v [email protected]
摘自ArchLinux 维基。