linux - Bash 邮件 - 仅作为另一个用户发送

标签 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

最佳答案

仍然不确定您要在这里做什么,所以我会试一试并猜测您正在寻找 -r 标志?它设置“from-addr”。我认为它在 BSD 邮件中不存在/不支持,但它在 mailx 中。

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

关于linux - Bash 邮件 - 仅作为另一个用户发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26025218/

相关文章:

linux - 如何将 FFProbe 编译为独立应用程序? (苹果机/Linux/赢)

linux - 为什么 linux base64 命令的输出与其他编码器不同?

linux - 如何在 bash 中获取键值对文件以转义空格?

linux:如何通过脚本工具(文件)记录所有操作以保存在日志文件中

shell - Expect 中的后台生成进程

linux - TCP/IP 基础 : Destination port relevance

c++ - time.h 库默认函数 C++

linux - `less` 命令显示输出所用的时间

bash - 在 bash 中包含以空格开头的换行符?

bash - 如何在 shell 脚本中获取 INI 值?