Linuxでssmtpを使用してGmailアカウントからメールを送信できます。しかし、どうすればメールにファイルを添付できますか?
添付ファイルを送信するには、 [〜#〜] 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
以下も参照してください。
echo -e "to: [email protected]\nsubject: subject\n"| (cat - && uuencode /path/to/attachment attachment.name) | ssmtp [email protected]
このソリューションはmuttに依存しません。
$ echo -e "to: [email protected]\nsubject: test\n"| (cat - && uuencode /path/to/file file.name) | ssmtp [email protected]
SSMTPが構成されており、添付ファイルのないメッセージが宛先に到達していて、muttに依存していないことを確認している。
$ Sudo apt-get install uudeview
$ echo -e "From: [email protected]\nTo: [email protected]\nSubject: mySubject\n\nBody-Text"|uuenview -a -bo MyAttachment|sendmail -t