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

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]

Author: rutoru

Find joy in everyday life. Be tolerant of others.

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

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

Leave a Reply

Your email address will not be published. Required fields are marked *