2

IIS 6 Windows 2003 サーバーで PHP (5.2.9-2) を使用しています。電子メール サーバーは別のマシン (Exchange サーバー) にあります。メール関数がメールを送信しようとすると、PHP エラー ログに次のメッセージが表示されます: WARNING: mail() [function.mail]: Could not execute mail delivery program 'C:\WINDOWS\sendmail\sendmail.exe -t'ファイル内: E:\www\mail.php

glob.com.au の sendmail を使用しています。コマンドラインからメールを送信しようとすると成功するため、適切に構成されています。バット ファイルのコードは、次の場所にあります: Windows Server 2003 (IIS) で動作しない PHP Sendmail

The sendmail.ini :
smtp_server=MyServerIpAddress
smtp_port=25
smtp_ssl=auto
default_domain=mysite.com
error_logfile=error.log
debug_logfile=debug.log
auth_username=myusername
auth_password=mypass
force_sender=myusername@mysite.com

php でメールを送信しようとした後、debug.log は変更されませんが、コマンド ラインで送信すると正しいものが表示されます。

The php.ini file is:
[mail function]
; For Win32 only.
SMTP = MyServerIpAddress
; For Win32 only.
sendmail_from = myusername@mysite.com
; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
sendmail_path = "C:\WINDOWS\sendmail\sendmail.exe -t"

興味深いことに、コマンド ラインから php emailtest スクリプトを実行すると、それも機能します。そのため、Webサイトで実行するだけでは機能しません...

強制送信者、sendmail_from、smtp_ssl auto/none/... の有無にかかわらず試してみました

PHP 実行可能ファイルと sendmail 実行可能ファイルは PATH 環境変数にあります (エコーを試みました) が、サーバーを再起動しませんでした。両方とも実行権限を持っています。私は誰もがそれを持っていることを試みました...何もありません。実行可能ファイルを Windows フォルダーの内外に移動しました。各操作の後、IIS サーバーを再起動しましたが、何も...

ヒントをいただければ幸いです

PHP メールテスト ファイルは、私のアドレスから同じアドレスに送信しようとします。

4

0 に答える 0