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の助けを借りる必要あり