プロジェクト

全般

プロフィール

sSMTPによるシステムメールのgmailへの転送設定

下記条件を満たす場合に簡単に送信専用環境を作成することができる。

  • 自分のgmailアカウントを利用する(自分以外のgmailには送信しない)
  • sSMTPサーバを設置する環境では送信のみが行えればよい
  • sendmailコマンドのみを置換することが許される
    • 自分のユーザ内(rootなど)へのメールを転送することもできる

インストール

# yum install ssmtp

設定

  • 最小設定では次の通り
  • /etc/ssmtp/ssmtp.conf
    root=gmailアドレス(システムメールを転送する場合)
    mailhub=smtp.gmail.com:587
    Hostname=FQDN
    RewriteDomain=gmailアドレス (送信元ドメインを書き換える場合)
    AuthUser=gmailアドレス
    AuthPass=gmailパスワード
    UseSTARTTLS=YES
    
  • 使用するsendmailコマンドをssmtpのsendmailに変更する
    # update-alternatives --set mta /usr/sbin/sendmail.ssmtp
    
    (確認)
    # update-alternatives --display mta
    

テスト

  • mailxのインストール
    # yum install mailx
    
  • gmail向けテストメールの転送
    # mail gmail送信先
    Subject: TEST
    test mail
    .
    EOT
    

    上記コマンドでコンフィグファイルで設定したgmailのアドレスに送信が実施されること。
  • root向けテストメールの転送
    # mail root
    Subject: TEST2
    test mail2
    .
    EOT
    

    上記コマンドでコンフィグファイルで設定したrootのアドレスに転送が実施されること。
    「root@localhost」とすると、転送先のlocalhostと認識、振り分けられてしまうので注意。