XAMPP(Linux版)で、Gmail経由でローカル環境からメールを送信する

【環境】


【必要なもの】


【手順】

  1. php.iniを、下記の部分のみ書き換える。

    【/opt/lampp/etc/php.ini】
    SMTP = smtp.gmail.com
    smtp_port = 587

  2. postfixをインストールする。

    $ sudo apt-get install postfix

    そして、『インターネットサイト』を指定する。


  3. mailutilsをインストールする。

    $ sudo apt-get install mailutils

  4. 『/etc/postfix/sasl/』の中に『sasl_passwd』というファイルを作り、SMTP設定を記述する。

    ↓のちの作業のためにも、postfixフォルダ全体の所有者を変更
    $ sudo chown -R username /etc/postfix/

    $ echo [smtp.gmail.com]:587 accountname@gmail.com:password > /etc/postfix/sasl/sasl_passwd


  5. 『sasl_passwd』をDB化する。

    $ postmap /etc/postfix/sasl/sasl_passwd

  6. 『main.cf』に設定を追加する。

    【/etc/postfix/main.cf】
    (以下の設定を追加)
    relayhost = [smtp.gmail.com]:587

    #sasl setting
    smtp_sasl_auth_enable = yes
    #sasl_passwdのパスは、環境ごとに変わる可能性あり
    smtp_sasl_password_maps = hash:/etc/postfix/sasl/sasl_passwd
    smtp_sasl_security_options = noanonymous
    smtp_sasl_tls_security_options = noanonymous
    smtp_sasl_mechanism_filter = plain
    #tls setting
    smtp_use_tls = yes


  7. XAMPPを再起動する。

    $ sudo /opt/lampp/lampp restart

以上の手順で、phpの『mb_send_mail関数』を使って、ローカル環境から
メールを送信することができました。


【参考にしたページ】



Windowsの場合
こちらの記事のとおりに設定すれば送信できます。
http://log.noiretaya.com/139