如何在 Linux 中使用 ssmtp 发送附件?

如何在 Linux 中使用 ssmtp 发送附件?

我现在可以在 Linux 中通过 ssmtp 从我的 gmail 帐户发送电子邮件。但如何将文件附加到电子邮件中?

答案1

echo -e "to: [email protected]\nsubject: subject\n"| (cat - && uuencode /path/to/attachment attachment.name) | ssmtp [email protected]

该解决方案不依赖于 mutt。

答案2

要发送附件,您需要使用以下方式对消息进行编码哑剧

你可以使用穆特

mutt -s SUBJECT -a ATTACHMENT_FILE_1 ATTACHMENT_FILE_2 -- EMAIL_ADDRESS < MESSAGE_FILE

或者

mpack -s SUBJECT -D MESSAGE_FILE ATTACHMENT_FILE EMAIL_ADDRESS

也可以看看:

答案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包含标题标签,例如“收件人:”、“发件人:”、“主题:”、“内容类型:”等

相关内容