現在、ElggベースのWebサイトをデバッグしようとしています(開発していません)。ローカル開発マシン(WinXP)から直接電子メールを送信したいと思います。Apache2.2.11とPHP5.3.0でWAMPを実行しています
いくつか検索した後、私が遭遇した最も簡単な解決策は、偽のsendmailを使用してSMTP経由でGMail / Googleアプリアカウントに転送し、送信を許可することです。問題は、エラーがまったく発生しないのに、メールが送信されないことです。
これが私がしたことです:
- sendmail.exeとsendmail.iniをWAMPのサブフォルダーにコピーしました
- sendmail.iniを介して構成しました(構成設定は問題ありません)
- php.iniを編集して、sendmail.exeへのパスを追加しました
sendmail_path = "C:\Program Files\wamp\bin\sendmail\sendmail.exe -t"
- php.iniのWindowsSMTP設定をコメントアウトしました
; SMTP = localhost
; smtp_port = 25
; sendmail_from = xxx@domain.com
; mail.force_extra_parameters =
mail.logファイルは次のことを示しています。
mail() on [C:\Program Files\wamp\www\mail.php:9]: To: xxx --
Headers: From: xxx Reply-To: xxx X-Mailer: PHP/5.3.0
私の推測では、問題は、デフォルトのWindowsオプション(sendmailユーティリティではなくサーバーを指定するため)がオーバーライドされないことです。コメントしたにもかかわらず、私はまだとオプションを取得phpinfo()
しSMTP -> localhost
ます。smtp_port -> 25
誰かがこれをうまく機能させることができたら、私は本当にいくつかの助けをいただければ幸いです。私の意見では、偽のsendmailを使用することは、マシンにメールサーバーをインストールするよりもはるかに簡単です。
ありがとう!
PS私はmail()関数を使わなければならないので、PHPMailerなどを提案しないでください。それがElggの仕組みです。