如何在linux上发送邮件时使用别名?

时间:2014-03-06 12:18:58

标签: linux email

我有一个shell脚本,在处理结束时发送一封关于状态的邮件。我正在使用命令 -

mail -s "MAIL_SUBJECT" "tom@my_domain.com" < "MAIL_TEXT"

此邮件是通过电子邮件ID user@<machine_name>.my_domain.local发送的。

发送这些邮件时是否可以使用别名?

process.name@my_domain.com

之类的东西

如果是,我们该怎么做?

2 个答案:

答案 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"