6

現在、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の仕組みです。

4

4 に答える 4

5

最終的に動作するようになりました。問題は、パスにスペースが含まれる .ini ファイル (sendmail の場合) の解析にPHP のバグがあったことです。バージョン 5.3.0 で修正されましたが、マニュアルにはこれに関する情報がありませんでした。

そうです、はい、Windows 上の PHP で sendmail を使用することは可能です:D。

ありがとうございました!

于 2009-10-22T10:37:11.097 に答える
0

ローカルマシンでSMTPサービスが実行されていること、およびSMTPポート(25)が開いていることを確認してください。

サービス([実行]-> [services.msc])を確認し、[メール転送の送信]を探します

サービスリストにSMTPが見つからない場合は、次の手順でインストールする必要があります。追加するには、[実行]->[appwiz.cpl]->[追加][Windowsコンポーネントの削除]->[IIS]->[詳細]->[SMTP]

于 2009-10-22T09:47:05.613 に答える
0

これが役立つかどうかはわかりませんが、これらのシナリオで私が行っていたのは、セットアップ、マシンの見通し、5分ごとにポップからのメールを取得するように設定することでした。これにより、IP/マシンが認証されました。ポップに対して、そして私がちょうど設定した場合:

SMTP = localhost
smtp_port = 25

php.iniでは、メール機能は正常に機能しました。したがって、あなたの場合は、Outlookをポップで動作するように設定し、php.iniでそのSMTPを使用すると、うまくいけば動作するはずです。私はこれをGMailでテストしていません。

于 2009-10-22T09:47:14.293 に答える
0

PS私はmail()関数を使わなければならないので、PHPMailerなどを提案しないでください。それがElggの仕組みです。

...この動作を変更するプラグインを使用している場合を除きます:http:
//community.elgg.org/pg/plugins/costelloc/read/16498/phpmailer

于 2009-10-22T09:56:22.280 に答える