有没有人知道如何在使用mail命令发送电子邮件时更改用户?我查看了手册页,看不清楚如何做到这一点.
我们正在运行Redhat Linux 5.
您可以使用-a指定任何额外的标头
$mail -s "Some random subject" -a "From: some@mail.tld" to@mail.tld
http://www.mindspill.org/962似乎有一个解决方案.
实质上:
echo "This is the main body of the mail" | mail -s "Subject of the Email" recipent_address@example.com -- -f from_user@example.com
mail -r from@from.from -R from@from.com
-r = from-addr -R =回复地址
作者表示他的邮件版本不支持此标志.但是,如果你有一个版本,这可以正常工作.
通过SMTP发送时,mail
手册页建议以from
这种方式设置变量(在CentOS 6上测试):
mail -s Subject -S from=sender@example.com recipient@example.com
您还可以使用以下-a
选项附加文件:
mail -s Subject -S from=sender@example.com -a path_to_attachement recipient@example.com
这些都不适用于我(Ubuntu 12.04),但最后通过试验和错误我得到了:
echo 'my message blabla\nSecond line (optional of course)' | mail -s "Your message title" -r 'Your full name' -Sreplyto="yourReplyAdressIfDifferent@domain.abc" destinatorEmail@destDomain.abc[,otherDestinator@otherDomain.abc]
(全部在一行中,"-Sreplyto"中没有空格)
我收到了这封邮件命令:
apt-get install mailutils