Raspberry Piからメール送信させたいなあと思ったのですが、Postfixを立てるのは面倒。
メールサーバはさくらのVPSにアカウント作ってそれを利用すればいいし。
調べたところ、SSMTPというソフトが良さそうだったので、早速インストールして使ってみました。
[shell]
$ sudo apt-get install ssmtp
$ sudo vi /etc/ssmtp/ssmtp.conf
mailhub=利用するメールサーバ名:ポート番号
AuthUser=SMTP Auth使う場合のユーザ名
AuthPass=SMTP Auth使う場合のパスワード
AuthMethod=サーバ設定にあわす(LOGINとか)
UseSTARTTLS=同上(Yesとか)
UseTLS=同上(Yesとか)
[/shell]
以下のようなファイルを作ります。
[shell]
From:送信元アドレス
to:送信先アドレス
Subject:Test
Test
[/shell]
送るのは、
[shell]
$ sendmail -t < testmail.txt
[/shell]
でオッケー。
Mailコマンドを使う場合は、mailutilsをインストール。
[shell]
$ sudo apt-get install mailutils
[/shell]
で、mailコマンドを使ってメールしようとするも、うまく行きませんでした。
[shell]
$ mail -s test 送信先アドレス
Cc:
Test
[Ctrl+D]
cannot send message: Process exited with a non-zero status
[/shell]
/var/log/mail.logをチェックしたところ、「Sender address rejected: Domain not found」となっていました。Fromを指定していないから送れなかったのね。man mailとすると、
[shell]
-a, –append=HEADER: VALUE append given header to the message being sent
[/shell]
とありました。これを手がかりにして、
[shell]
$ mail -s test 送信先アドレス -aFrom:送信元アドレス
[/shell]
としたところ、うまく送信できました。
ログ確認とmanページ確認重要(当たり前だ)。
[dciframe]http://rcm-fe.amazon-adsystem.com/e/cm?t=rutoruamazona-22&o=9&p=15&l=st1&mode=computers-jp&search=Raspberry Pi&fc1=000000<1=_blank&lc1=3366FF&bg1=FFFFFF&f=ifr,468,240,0,auto,border:0px solid blue;align:left;[/dciframe]
質問させていただきます。
$ sendmail -t < ファイル名.txt
とすると
Can't open smtp.gmail.com:587
とエラーが帰ってきます。
これはどういうことなのでしょうか。