我一直致力于使用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
答案 0 :(得分:2)
仍然不确定你在这里尝试做什么,所以我会采取刺戳并猜测你正在寻找-r
旗帜?它设置了&#39; from-addr&#39;。我不认为它在BSD邮件中存在/支持,但它在mailx
。
其他选项包括使用postfix / sendmail进行设置以设置发件人地址。你可以使用别名等来做很多事情,而且可以通过&#34; transports&#34;来完成更高级的修改。如果你自己编写处理程序。