web-dev-qa-db-ja.com

Linuxでssmtpを使用して添付ファイルを送信するにはどうすればよいですか?

Linuxでssmtpを使用してGmailアカウントからメールを送信できます。しかし、どうすればメールにファイルを添付できますか?

14
deepsky

添付ファイルを送信するには、 [〜#〜] mime [〜#〜] を使用してメッセージをエンコードする必要があります。

Mutt を使用できます

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

または mpack

mpack -s SUBJECT -D MESSAGE_FILE ATTACHMENT_FILE EMAIL_ADDRESS

以下も参照してください。

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

このソリューションはmuttに依存しません。

21
metrix
$ echo -e "to: [email protected]\nsubject: test\n"| (cat - && uuencode /path/to/file file.name) | ssmtp [email protected]

SSMTPが構成されており、添付ファイルのないメッセージが宛先に到達していて、muttに依存していないことを確認している。

1
Anon
 $ Sudo apt-get install uudeview
 $ echo -e "From: [email protected]\nTo: [email protected]\nSubject: mySubject\n\nBody-Text"|uuenview -a -bo MyAttachment|sendmail -t
0
Michi