SMTPサーバを入れずにメールを送りたい MSMTP とSSMTP
流れとしては
smtp基本
http://d.hatena.ne.jp/toshi_hirasawa/20111124/1322132477
smtp-auth(sasl認証)
http://d.hatena.ne.jp/toshi_hirasawa/20111124/1322134634
devocotでPOPとIMAP
http://d.hatena.ne.jp/toshi_hirasawa/20111124/1322135959
そしてここから本文
aptで mutt,msmtp の二つのパッケージをインストール
あとは、自分のホームのしたに次のファイルを新規に作成
hirasawa@aspire-blue2:~$ pwd /home/hirasawa hirasawa@aspire-blue2:~$ cat ./.msmtprc host smtp.gmail.com port 587 user youraccount@gmail.com password yourpassword from youraccount@gmail.com tls on tls_starttls on tls_certcheck off auth on logfile ~/.msmtp.log hirasawa@aspire-blue2:~$
hirasawa@aspire-blue2:~$ cat ./.muttrc set sendmail="/usr/bin/msmtp" hirasawa@aspire-blue2:~$
確認は
hirasawa@aspire-blue2:~$ mutt -s test2102 toshi.hirasawa@gmail.com < /dev/null hirasawa@aspire-blue2:~$
もしくは
hirasawa@aspire-blue2:~$ msmtp -t To: yourname@gmail.com Subject: test2111 test dayo hirasawa@aspire-blue2:~$
smtpサーバ不要、tls対応、smtp認証対応、言うことなし
つづいて、SSMTPってのもある
いかは、こちらのリンクからの引用
http://webos-goodies.jp/archives/50645131.html
SSMTP でメール送信しよう! GentooLinux に標準でインストールされる ssmtp というパッケージをご存知でしょうか。ssmtp は送信専用の MTA で、sendmail 互換のメール送信コマンドを提供します。これを利用すると、メール送信に sendmail コマンドを使用する CGI などをメールサーバーをインストールせずに動作させることができます。プロバイダーの提供するメールサーバーを利用する場合はもちろん、Web サーバーとメールサーバーを別のマシンに構築した場合も非常に便利です。 ということで、今回はこの ssmtp の設定に挑戦します。検索してもきちんと説明しているページは見つからなかったので、それなりに役に立つかもしれないと思って記事にしてみました(゜∀゜)
おお、すばらしい!
追記、201307遅れながらもためしてみた(NikkeiLinux 201307 p68を参照)
apt-get install ssmtp
してから、
root@ubuntu1204-20:~# cat /etc/ssmtp/ssmtp.conf # # Config file for sSMTP sendmail # # The person who gets all mail for userids < 1000 # Make this empty to disable rewriting. #root=postmaster # The place where the mail goes. The actual machine name is required no # MX records are consulted. Commonly mailhosts are named mail.domain.com #mailhub=mail # Where will the mail seem to come from? #rewriteDomain= # The full hostname #hostname=ubuntu1204-20 # Are users allowed to set their own From: address? # YES - Allow the user to specify their own From: address # NO - Use the system generated From: address #FromLineOverride=YES root=rikichi.hirasawa@gmail.com mailhub=smtp.gmail.com:587 rewriteDomain=gmail.com hostname=ubuntu1204-20.hirasawa.local FromLineOverride=YES AuthUser=xxxxx.hirasawa@gmail.com AuthPass=xxxxxxx AuthMethod=LOGIN UseSTARTTLS=YES UseTLS=YES root@ubuntu1204-20:~#
次のようにテンプレートをつくって
root@ubuntu1204-20:~# cat mail.txt To:xxxxx.hirasawa@gmail.com From:Server Admin<xxxxx.hirasawa@gmail.com> Subject:Server report waowao root@ubuntu1204-20:~#
次のようにおくるだけ
root@ubuntu1204-20:~# ssmtp -t < mail.txt
nullmailerの選択肢も検討
http://206rc.org/item/tag/nullmailer
サーバプロセスもたちあがっちまうし、
nullmailerはSMTP認証に対応 SSL/TLSには未対応
よって、Gmailには、nullmailer単独ではメール送信不可
nullmailer -暗号化無-> stunnel -暗号化有-> Gmail -> 相手サーバ
stunnelの助けを借りる必要あり