第一弾はこちらへ:[はまる]OpenPNEをXAMPPで使う
■事件
メールが遅れないという不具合が発生。
原因を探ったところ、メールを送る際、そのネットワークではSMTPの利用にはSSLが必要なんだとか。
XAMPPで立ち上げたときにSSLでメールを送るにはどうしたらいいのだろう!?
と、3ヶ月くらいはまったことがありましたので報告。特にOpenPNEに限ったことではないのですが、自分が使っていたシステムがOpenPNEだったこともあり、OpenPNE+XAMPP+メール送信
というキーワードで始めさせていただきました。
■Apache■
■■■■■■■■■■■■■■■
php.iniの設定
[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25 ←ローカルで動いているメールクライアントの設定。この場合はMercuryを使った
; For Win32 only.
sendmail_from = hogehoge@hogehoge.com ←これは送信元アドレス。適切に設定してください。
■■■■■■■■■■■■■■■
Mercuryの設定
XAMPPにはインストール済みになっている
SMTPを、実際に利用するSMTPサーバーにリレーする必要があるので
XAMPP>Mercury>lib>MERCURY.ini
のMercuryCのコメントアウトをはずしておくこと。
---------------------Mercuryを起動して
Config > MercuryS
Announce myself as: → localhost でOK
ポート25 Alternative port:465 ←これはなくても大丈夫のよう
Generalは上三つにチェック
Config > MercuryC
Smarthost:smtp.hogehoge.jp ←これは実際に利用するSMTPサーバー
ポート:利用するポート
ユーザー名:パスワードを記入
タイムアウト時間は TCP/IP<ポーリングタイム
■■■■■■■■■■■■■■■
StunnelによるSSLの設定
http://www.aconus.com/~oyaji/mail2/stunnel.htm
こちらでインストール。
設定は
; Use it for client mode
client = yes ←これが重要。クライアントモードにするらしい
[ssmtp]
accept = localhost:25 ←ローカルで動くSMTPのポート
connect = smtp.hogehoge.jp:465 ←実際に利用するSMTPのポート
設定は以上!
■■■■■■■■■■■■■■■
動作は、
XAMPPの起動 → Mercuryの起動 → Stunnelの起動
でいけるはずです。
