サーバー+SendMail+Gmailでの独自ドメインメール

サーバー+SendMail+Gmailで独自ドメインメールの設定をしてみました。 案外簡単で、調べながらで2時間ぐらいでできてしまいました。
■SendMail受信用の設定

  1. sendmailの設定簡略化プログラムのインストール

    1
    sudo yum -y install sendmail-cf
  2. sendmailの設定変更

    1
    sudo vi /etc/mail/sendmail.mc

    外部からメールを受け取らない設定をコメントアウトする

    1
    DAEMON_OPTIONS(\`Port=smtp,Addr=127.0.0.1, Name=MTA') ↓ dnl # DAEMON_OPTIONS(\`Port=smtp,Addr=127.0.0.1, Name=MTA')
  3. sendmailの設定適用

    1
    m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

    ※パーミッションエラーが出た時は

    1
    sudo chmod 777 /etc/mail/sendmail.cf

    をやってからもう一度やって下さい

  4. 自分のホスト名設定

    1
    sudo vi /etc/mail/local-host-names

    改行区切りでメールアドレスのホスト名を指定する

    1
    example.com mail.example.com
  5. 再起動

    1
    sudo /etc/init.d/sendmail restart

■ファイヤーウォール

  1. ファイアーウォールのファイルを開く

    1
    sudo vi /etc/sysconfig/iptables
  2. 25番ポートをあける記述を追加する

    1
    -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 25 -j ACCEPT
  3. 再起動する

    1
    sudo /etc/rc.d/init.d/iptables restart

■SendMailにて転送用設定

  1. 設定ファイルを開く

    1
    sudo vi /etc/aliases
  2. 一番下に転送設定を追記する

    1
    ユーザー名: 転送先アドレス

    ※ユーザー名はaaa@example.comのaaaの部分

  3. 適用する
    1
    sudo newaliases

これだけでメールの転送が簡単にできます。 メーリスを作りたいなどある場合は最後の/etc/aliasesのみを変更すればできます。 複数アドレスに転送するにはカンマ区切りで転送先アドレスを指定すればOKです 転送用設定は何通りも書き方があって、ネット上ではいろいろな方式で情報が飛び交っているようでした。 どの方法が適切なのかというのはこちらが参考になりました。