さくらインターネットさんのさくらVPS1GでPostfixの設定を行いメール送信ができるようにしました。

さくらVPS1GのPostfix設定

  • CentOS7サーバーに一般ユーザーでSSH接続し、suコマンドでrootになった後、Postfixがインストールされているかどうか確認した所、既にインストールされていました。
    # alternatives --config mta
    
    There is 1 program that provides 'mta'.
    
      Selection    Command
    -----------------------------------------------
    *+ 1           /usr/sbin/sendmail.postfix
    
    Enter to keep the current selection[+], or type selection number: 
    # 
    
  • 「/etc/postfix/main.cf」ファイルをエディタ(nano)で編集し、postfixの基本的な設定を行いました。
    # cd /etc/postfix/
    # cp main.cf main.cf.org
    # nano main.cf
    
  • (postfixの基本的な設定)
    # ホスト名(wwwXXXXXu.sakura.ne.jp)
    #myhostname = host.domain.tld
    #myhostname = virtual.domain.tld
    myhostname = wwwXXXXXu.sakura.ne.jp
    
    # ドメイン名(ohhappy.jp)
    #mydomain = domain.tld
    mydomain = ohhappy.jp
    
    # メールアドレスの「@」以降に補完されるホスト名
    #myorigin = $myhostname
    #myorigin = $mydomain
    myorigin = $mydomain
    
    # メール受信を全て許可
    inet_interfaces = all
    #inet_interfaces = $myhostname
    #inet_interfaces = $myhostname, localhost
    #inet_interfaces = localhost
    
    # メールをローカルで受信するドメイン名
    #mydestination = $myhostname, localhost.$mydomain, localhost
    mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
    #mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain,
    # mail.$mydomain, www.$mydomain, ftp.$mydomain
    
    # ネットワーク
    mynetworks = 127.0.0.0/8
    
    # メールボックスの設定
    home_mailbox = Maildir/
    
    # smtpサーバー名を隠す
    smtpd_banner = $myhostname ESMTP unknown
    
    # SMTP-Auth設定
    smtpd_sasl_auth_enable = yes
    smtpd_sasl_local_domain = $myhostname
    smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination
    
  • Postfixのサービスを起動しました。
    # systemctl start postfix.service
    
  • 起動時にPostfixのサービスが立ち上がるようにしました。
    # systemctl enable postfix.service
    
  • gmailのアドレス宛にrootからテストメールを送信しました。
    # sendmail hoge@gmail.com
    Subject: This is a Test Mail 
    This is a test mail from Sakura VPS1G
    .
    
  • Gmailにアクセスし、「root@ohhappy.jp」からテストメールが送付されたことを確認し、Postfixの設定を完了しました。