Bash邮件 - 仅以其他用户身份发送

时间:2014-09-24 19:46:09

标签: linux bash shell sendmail bsd

我一直致力于使用BSD邮件发送HTML电子邮件,到目前为止我已经成功了。我甚至能够修改,而不是改变发件人。

当前命令:

cat $htmlFile | mail -s "$(echo -e "$subject\nContent-Type: text/html")" $recipient -v -- -F $sender

但是,当电子邮件通过时,发件人只会将$ sender附加到主机名。让我们假设以下是真的

$user=root
$HOSTNAME=server.com
$sender='Application Support<support@acmeinc.com>'

当电子邮件通过时,它会显示:

Application Support<support@acmeinc.com> <root@server.com>

我怎样才能使电子邮件中只使用$ sender变量而不是附加?

操作系统:RHEL 5.10
内核版本:2.6.18-371.8.1.el5

1 个答案:

答案 0 :(得分:2)

仍然不确定你在这里尝试做什么,所以我会采取刺戳并猜测你正在寻找-r旗帜?它设置了&#39; from-addr&#39;。我不认为它在BSD邮件中存在/支持,但它在mailx

其他选项包括使用postfix / sendmail进行设置以设置发件人地址。你可以使用别名等来做很多事情,而且可以通过&#34; transports&#34;来完成更高级的修改。如果你自己编写处理程序。