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