gpt4 book ai didi

linux - 在 linux 下不带 -a 选项的 mail 命令更改电子邮件中的发件人字段

转载 作者:太空宇宙 更新时间:2023-11-04 12:09:06 26 4
gpt4 key购买 nike

问题:当我在 linux (Ubuntu Server 16.04) 下以 root 身份使用 mail 命令发送电子邮件时(我服务器上的几个脚本这样做),From: 邮件头中的字段看起来像 From: root@mydomain.org。我希望它看起来像 From: admin@mydomain.org

尝试:我已经找到选项-a "From: admin@mydomain.org" 来将字段添加到邮件 header 。

我的整个命令如下所示:

echo "content" | mail -s "subject" "recipient@wherever.org" -a "From: admin@mydmain.org"

第二个问题: 但是,我不想在脚本中使用 mail 命令的每一点都编写 -a 选项因为这是某种硬编码。

第二次尝试:我最好的尝试是写一个包装器,虽然我认为应该有一个更清晰的方法来始终将标题字段添加到使用 mail 命令。

问题:有没有人知道不包括硬编码的更好方法?我仍然想使用上面这样一个简单的命令行,以免使事情不必要地复杂化。

最佳

法比安

最佳答案

mail 命令读取 ~/.mailrc 或环境变量 MAILRC 给出的不同启动文件。 (参见联机帮助页,http://manpages.ubuntu.com/manpages/xenial/man1/bsd-mailx.1.html#contenttoc4)

此文件可以包含行 set from=you@example.org

conf="$(mktemp)"
trap 'rm -f "$conf"' EXIT
echo set from=you@example.org > "$conf"
export MAILRC="$conf"

# now mail will use you@example.org as From:

关于linux - 在 linux 下不带 -a 选项的 mail 命令更改电子邮件中的发件人字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49591973/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com