2014-09-24 71 views
0

我一直致力于使用BSD邮件发送HTML电子邮件,至今我一直都很成功。我甚至能够修改,但不会更改发件人。Bash邮件 - 仅作为其他用户发送

当前命令:

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

然而,当电子邮件来过,发件人只追加$发送到主机名。让我们假定以下为真

$user=root 
$HOSTNAME=server.com 
$sender='Application Support<[email protected]>' 

当电子邮件来通过它读取:

Application Support<[email protected]> <[email protected]> 

我怎样才能让这个只有$发件人变量在电子邮件中使用,而不是附加?

OS:RHEL 5.10
内核版本:2.6.18-371.8.1.el5

回答

1

仍不能确定你想在这里做什么,所以我会花刺和猜测,你是寻找-r国旗?它设置了'from-addr'。我不认为它在BSD邮件中存在/支持,但它在mailx

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

+0

-r标志是我寻找的解决方案。它不如我所希望的那么高雅。例如,如果我要使用-r'People',则该电子邮件将来自[email protected]。而如果我使用-r'[email protected]',则该电子邮件将确实来自[email protected]。谢谢! – 2014-10-02 19:33:26

相关问题