请问有人知道如何在使用邮件命令发送电子邮件时更改发件人用户吗? 我已经查看了手册,但没有找到如何执行此操作的方法。
我们正在运行Redhat Linux 5。
mail -s Subject -S from=sender@example.com recipient@example.com
echo "This is the main body of the mail" | mail -s "Subject of the Email" recipent_address@example.com -- -f from_user@example.com -F "Elvis Presley"
或者
echo "This is the main body of the mail" | mail -s "Subject of the Email" recipent_address@example.com -aFrom:"Elvis Presley<from_user@example.com>"
这适用于Centos7
echo "这是邮件的主体内容" | mail -s "邮件主题" -r 发件人地址@whatever.com 收件人地址@example.com
以下是一篇来自2018年的答案,针对Debian 9 stretch系统。
请注意使用-e
参数以允许换行符在echo中显示,并使用-r
参数使mailx能够在发送电子邮件地址时显示名称:
$ echo -e "testing email via yourisp.com from command line\n\nsent on: $(date)" | mailx -r "Foghorn Leghorn <sender@yourisp.com>" -s "test cli email $(date)" -- recipient@somedomain.com
感谢所有提供示例的人,有些对我有效,有些则不是。 以下是另一个对我有效的简单示例格式。
echo "Sample body" | mail -s "Test email" from=sender-addrs@example.com recepient-addres@example.com