Gmail を使用して、添付ファイルをつけてメールを送る想定で設定してみます。
/etc/msmtprc.template
ファイルを編集して、Gmail のアカウント・パスワードを設定しておきます。
# Set default values for all following accounts. defaults syslog on aliases /etc/aliases tls on tls_trust_file /etc/ssl/certs/ca-certificates.crt auth on syslog LOG_MAIL # Gmail account gmail host smtp.gmail.com port 587 from your.address@gmail.com <----+ user your.address <----+--- これらを設定 password Your Password here <----+ account default : gmail
編集して、/etc/msmtprc
というファイル名で保存しておきます。
root 以外で使用しない場合、ファイルのパーミッションを 0600 にしておいたほうが安心かもしれません。
メール本文はコマンドラインで設定することもできますが、複数行で構成された文章も送れるかテストしたいので、ファイルとして用意しておきます。
ほんぶん。 改行もまぜて。 どうでしょうかね、送信できますかね。
添付ファイルを付けて送れるか試すため、適当に ZIP ファイルを作っておきます。
今回は、/etc/logrotate.conf
を ZIP 圧縮して conf.zip
としておきます。
user1@plum:~$ zip conf.zip /etc/logrotate.conf adding: etc/logrotate.conf (deflated 50%)
本文用と添付ファイル用の2つのファイルが準備できました。
user1@plum:~$ ls -l total 8 -rw-r--r-- 1 user1 user1 536 6月 26 15:22 conf.zip -rw-r--r-- 1 user1 user1 94 6月 26 15:18 honbun.txt
送信してみます。メールの Subject も日本語で指定してみます。
user1@plum:~$ cat honbun.txt | s-nail -a conf.zip -s "添付ファイルつき" user@example.jp user1@plum:~$ echo $? 0 user1@plum:~$
送信できました。