我有一个shell脚本,在处理结束时发送一封关于状态的邮件。我正在使用命令 -
mail -s "MAIL_SUBJECT" "tom@my_domain.com" < "MAIL_TEXT"
此邮件是通过电子邮件ID user@<machine_name>.my_domain.local
发送的。
发送这些邮件时是否可以使用别名?
像process.name@my_domain.com
?
如果是,我们该怎么做?
答案 0 :(得分:0)
mail
的某些版本有此选项,但它们不是普遍可移植的。如果您的需求很简单,只需编写自己的sendmail
包装器。
cat - MAIL_TEXT << ____HERE | sendmail -oi tom@example.com
From: Some Alias <process-noeeply@example.com>
Subject: MAIL_SUBJECT
____HERE
标题后面的空行很重要。 Sendmail将为您未指定的标题填写(它认为的)合理的默认值。
它不一定是一个合适的Sendmail;大多数MTA都附带一个“sendmail”二进制文件,它(或多或少)支持传统的Sendmail命令行API。
如果您需要MIME或其他花哨,请查看mutt
。
答案 1 :(得分:0)
使用-r
选项提及发件人地址。
mail -r "process.name@my_domain.com" -s "MAIL_SUBJECT" "tom@my_domain.com" < "MAIL_TEXT"