![如何在 Linux 中使用 ssmtp 发送附件?](https://linux22.com/image/24161/%E5%A6%82%E4%BD%95%E5%9C%A8%20Linux%20%E4%B8%AD%E4%BD%BF%E7%94%A8%20ssmtp%20%E5%8F%91%E9%80%81%E9%99%84%E4%BB%B6%EF%BC%9F.png)
我现在可以在 Linux 中通过 ssmtp 从我的 gmail 帐户发送电子邮件。但如何将文件附加到电子邮件中?
答案1
echo -e "to: [email protected]\nsubject: subject\n"| (cat - && uuencode /path/to/attachment attachment.name) | ssmtp [email protected]
该解决方案不依赖于 mutt。
答案2
答案3
$ echo -e "to: [email protected]\nsubject: test\n"| (cat - && uuencode /path/to/file file.name) | ssmtp [email protected]
假设已配置 SSMTP,并且您已验证不带附件的邮件是否已到达目的地且不依赖于 mutt。
答案4
uuencode 的另一种替代方法是使用 base64command 代替 ->
cat msg_source.txt | (cat - base64 && attachment.bin) | ssmtp -vvvv [email protected]
在哪里消息来源.txt包含标题标签,例如“收件人:”、“发件人:”、“主题:”、“内容类型:”等