2

PHP アプリケーションからメールを送信したいと考えています。このために、Windows サーバー 2008 の IIS で Web サイトをセットアップしました。Windows SMTP サーバーをインストールできますか。

次に、メールを送信するためのテスト ページを作成します。

<?php
  Ini_set ('SMTP', 'localhost');
  Ini_set ('sendmail_from', 'myEmailTest@local.com');

  $to = 'myEmailTest@ExternalDomain.com';
  $subject = 'Example subject';
  $body = 'body ... With an example';

  if(mail($to, $subject, $body)){
     echo "Successful";
  }else{
     echo "Error";
  }
?>

また、IIS で php.ini と SMTP 電子メールを次のように構成します。

[Mail function]
smtp = localhost
smtp_port = 25

次に、メールの送信をテストします。ローカル ドメインの電子メール アドレスに電子メールを送信すると、ローカル ドメイン内の別の電子メール アドレスに送信されます。私は私のページ「成功」に戻り、電子メールはフォルダに入ります:

C:\inetpub\mailroot\Drop

短所として、ローカル ドメインのメール アドレスから外部ドメイン (@ hotmail.com) にメールを送信するとします。私のページは「エラー」を返し、何も起こりません。

SMTP サーバーのログ ファイルを確認しましたが、エラー メッセージはありません。

手伝って頂けますか?

4

2 に答える 2

1

一歩進めることに成功しました。現在、ローカル ドメインの電子メール アドレスから外部ドメイン (@hotmail.com) の電子メール アドレスに電子メールを送信すると、メールは PHP ページに送信され、キューでスタックします。C:\inetpub\mailroot\Queue.

誰が問題が何であるか知っていますか?

ありがとうございました

于 2013-02-07T09:58:13.273 に答える
0

ページがエラー (ほとんどの場合 500) で返される場合は、SMTP エラー ログとは別の PHP エラー ログを確認する必要があります。php メール機能を実行しようとしたときに発生したエラーはログに記録されるため、見つけた情報をお知らせください。

于 2013-02-06T10:20:44.797 に答える