bash - 使用 mutt 发送带有附件或者空正文的电子邮件

mutt 不仅仅是一个电子邮件客户端,它在 bash 脚本中也非常有用。
mutt 的 CLI(命令行界面)参数可以在不启动电子邮件客户端的情况下以交互方式调用和执行,非常适合在 bash 脚本中运行以发送电子邮件。
mutt 还可以通过配置文件 ~/.muttrc 进行控制,并具有等待利用的丰富功能集。
以下是在 bash 脚本中发送带有一个或者多个附件的电子邮件的一种可能方式:
简短的 mutt 参数:-s = 主题-a = 附件。
多个附件 需要多个 -a

常见用法:

echo "the email body text" | mutt -s "the email subject" -a attachment01.txt recipient-email-address

例如

echo "this is the email body" | mutt -s "Re: subject" -a somepicture.jpg someone@some-onitroad.com

发送一封空正文的电子邮件:

echo | mutt -s "testing with empty body" recipient-email-address

例如

echo | mutt -s "Re: subject" someone@some-onitroad.com

发送多个附件:

echo "the email body text" | mutt -s "test sending multiple attachment" -a attachment01.txt -a attachment02.txt recipient-email-address

例如

echo "this is the email body" | mutt -s "Re: the email comes with multiple attachment" -a picture01.jpg -a picture02.png someone@some-onitroad.com

调用 mutt 以包含正文文本的替代方法:

mutt -s "the email subject" -a attachment01.txt recipient-email-address < the-email-body-text-file

例如

mutt -s "this is the email body" -a picture99.gif someone@some-onitroad.com < email-body.txt
日期:2020-06-02 22:16:31 来源:oir作者:oir