SMTPサーバを入れたくないけどメールは送りたい時に重宝するMSMTP
postfixやqmailなどは入れたくないけど、sendmail相当のものを使ってメールを送りたい時に便利なMSMTPを試してみた。
この記事では、実際の導入からgmailのアカウントを利用してMSMTPでメールを送る方法を書く。
インストール
MacOSXだとhomebrewからインストールできる。debianやubuntuだとaptitudeからインストールできる。
$ brew install msmtp
$ aptitude install msmtp
次に以下のような設定ファイルを~/.msmtprcに置く。
account default host smtp.gmail.com port 587 user hoge@gmail.com password hogehoge from hoge@gmail.com tls on tls_starttls on tls_certcheck off auth on logfile ~/.msmtp.log
パスワードが他のユーザから見えないようにする。
$ chmod 600 ~/.msmtprc
んで、msmtpを起動して何も文句を言われなかったら以下みたいにsendmailと同じようにメールを送れる。
$ msmtp -t To: fuga@example.com Subject: hoge- fuga- (ctrl-dを押して送信) $
PHPのmail関数から利用したい場合は、sendmail_pathディレクティブを"/path/to/msmtp -t"に設定すればいける模様(試してないが)。
終わり
この記事ではsendmailコマンド相当のものを楽に導入できるMSMTPを簡単に紹介した。