質問

現在、ElggベースのWebサイトをデバッグしようとしています(開発していません)。ローカル開発マシン(WinXP)から直接メールを送信したいと思います。 Apache 2.2.11およびPHP 5.3.0でWAMPを実行しています

いくつかの検索の後、私が遭遇した最も簡単な解決策は、偽のsendmail を使用してSMTP経由でGMail / Googleアプリアカウントに転送し、送信させます。問題は、エラーがまったく表示されないが、メールが送信されないことです。

これが私がしたことです:

  • sendmail.exeとsendmail.iniをWAMPのサブフォルダーにコピーしました
  • sendmail.iniを使用して構成しました(構成設定は問題ありません)
  • sendmail.exeへのパスを追加するためにphp.iniを編集しました
    sendmail_path =" C:\ Program Files \ wamp \ bin \ sendmail \ sendmail.exe -t"
  • php.iniのWindows SMTP設定をコメントアウトしました
    <コード>; 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-&gt;が表示されます。 localhost および smtp_port-&gt; 25 オプション、私はそれらをコメントしましたが。

誰かがこれを機能させることができたなら、私はいくつかの助けを本当に感謝します。私の意見では、偽のsendmailを使用する方が、マシンにメールサーバーをインストールするよりもずっと簡単です。

ありがとう!

PS PHPMailerなどを提案しないでください。mail()関数を使用する必要があるためです。これがElggの仕組みです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top