Gmailを介してCUIからメール送信 (ssmtp)

サーバの異常を知らせるメールをメールサーバを立てずに送信したい人、CUIホリックな人におすすめ

$ sudo apt-get install heirloom-mailx ssmtp
  • heirloom-mailx: SMTP, POP3(S), IMAP(S) に対応したコマンドラインで使えるメーラ
    • heirloom-mailx は CUI のメーラなので、不要であればインストールしなくても ok
    • 今回はテストのためにインストールします
  • ssmtp: メールを送信するだけの smtp
  1. 設定ファイル (/etc/ssmtp/ssmtp.conf) の編集
    $ sudoedit /etc/ssmtp/ssmtp.conf
    root=Gmailメールアドレス
    Mailhub=smtp.gmail.com:587
    UseTLS=Yes
    UseSTARTTLS=YES
    AuthUser=Gmailユーザ名
    AuthPass=パスワード
    AuthMethod=LOGIN
    hostname=任意
  2. 二段階認証をしている場合、Google アカウントの設定ページにアクセスして「アプリ パスワード - アカウント設定」から、固有パスワードを設定し、AuthPass に入力する
  3. 権限を変更してセキュリティーを高める
$ sudo chown root:mail /etc/ssmtp/ssmtp.conf
$ sudo chmod 640 /etc/ssmtp/ssmtp.conf</pre>
$ mail 宛先
Subject: 件名
本文
:
:
.

最後のピリオドでメールの入力が終了する