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「受信者:」、「送信者:」、「タイトル:」、「コンテンツタイプ:」などのタイトルタグが含まれています。

関連情報