XAMPP(Linux版)で、Gmail経由でローカル環境からメールを送信する
【環境】
- XAMPP 1.7.3a
- Ubuntu 10.04
【必要なもの】
- Googleアカウント
【手順】
php.iniを、下記の部分のみ書き換える。
【/opt/lampp/etc/php.ini】
SMTP = smtp.gmail.com
smtp_port = 587
postfixをインストールする。
$ sudo apt-get install postfixそして、『インターネットサイト』を指定する。
mailutilsをインストールする。
$ sudo apt-get install mailutils
『/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
『sasl_passwd』をDB化する。
$ postmap /etc/postfix/sasl/sasl_passwd
『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
XAMPPを再起動する。
$ sudo /opt/lampp/lampp restart
以上の手順で、phpの『mb_send_mail関数』を使って、ローカル環境から
メールを送信することができました。
【参考にしたページ】
OP25B対策 - Gmail経由でPostfixからメール送信:逆襲のニート
http://gooddays1.blog37.fc2.com/blog-entry-467.html
Windowsの場合
こちらの記事のとおりに設定すれば送信できます。http://log.noiretaya.com/139