我一直致力于使用 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
最佳答案
仍然不确定您要在这里做什么,所以我会试一试并猜测您正在寻找 -r
标志?它设置“from-addr”。我认为它在 BSD 邮件中不存在/不支持,但它在 mailx
中。
其他选项包括使用 postfix/sendmail 来设置发件人地址。您可以使用别名等做很多事情,如果您编写自己的处理程序,则可以通过“传输”完成更高级的处理。
关于linux - Bash 邮件 - 仅作为另一个用户发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26025218/