Raspberry PiからSSMTPとMailコマンド(mailutils)でメール送信

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ページ確認重要(当たり前だ)。

One thought on “Raspberry PiからSSMTPとMailコマンド(mailutils)でメール送信

  1. Arsenic

    質問させていただきます。
    $ sendmail -t < ファイル名.txt
    とすると
    Can't open smtp.gmail.com:587
    とエラーが帰ってきます。
    これはどういうことなのでしょうか。

    Reply

Leave a Reply

Your email address will not be published.