gpt4 book ai didi

bash - 从 bash 脚本发送电子邮件

转载 作者:行者123 更新时间:2023-12-04 18:44:42 26 4
gpt4 key购买 nike

我正在使用 Ubuntu 18.04 LTS、GNU Mailutils 3.4 和 MSMTP 1.6.6 从 Bash 脚本(和/或从命令行测试)发送包含附件的电子邮件。我在服务器运行 16.04 时使用 BSD-Mailx,但升级到 18.04 导致 Mailx 无法发送附件。

我尝试了多种格式的mail命令以将文本传递到电子邮件的正文,但它们似乎都失败了。一些例子:

echo "This is the body of the e-mail" | mail address@example.com -s "This is the subject" -A /file/path/file.txt

我得到的只是带有空电子邮件的附件。
mail address@example.com -s "This is the subject" -A /file/path/file.txt <<< echo "This is the body of the e-mail"

同样,清空带有附件的电子邮件。

我还尝试使用命令末尾的电子邮件地址,它仍然只是提供带有附件的空电子邮件。

我已经尝试了上面的几个其他迭代,例如单个 <重定向, |命令末尾的文本,当然会失败,但只是试图猜测正确的格式。

有没有其他人知道这一点?

最佳答案

使用 mailutils

我认为问题在于,如果您指定 -A , 标准输入被忽略:https://savannah.gnu.org/bugs/?54992

您可以将正文文本作为附加附件包含在内:

echo "This is the body of the e-mail" |\
mail address@example.com \
-s "This is the subject" \
--skip-empty-attachments \
--content-type text/plain -A - \
-A /file/path/file.txt

使用笨蛋

虽然我不认为 mutt 真的是为编写脚本而设计的,但它看起来应该可以工作:
echo "this is the body" |\
mutt \
-s "this is the subject" \
-a /file/path/file.txt -- \
address@example.com

关于bash - 从 bash 脚本发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55199692/

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