0

アプリケーションでsendmailパッケージを使用してメールを送信しています。メール送信機能は単純です。

mail($to,$subject,$mailmessage);

アプリケーションがWindowsServer2008にインストールされています。タスクスケジューラを使用してタスクをスケジュールし、5分ごとにスクリプトを実行しました。

すべてのスクリプトは実行されますが、メールが機能していません。cmdディスプレイに表示されるエラーは次のとおりです。

PHP警告:mail():「localhost」ポート25でメールサーバーに接続できませんでした。php.iniで「SMTP」と「smtp_port」の設定を確認するか、C:\ wamp
www \ RCold \ mailingcronでini_set()を使用してください。 3行目のphpPHPスタックトレース:PHP 1. {main}()C:\ wamp \ www \ RCold \ mailingcron.php:0 PHP 2. mail()C:\ wamp \ www \ RCold \ mailingcron.php:3

警告:mail():「localhost」ポート25でメールサーバーに接続できませんでした。php.iniで「SMTP」と「smtp_port」の設定を確認するか、C:\ wamp \ www \ R Cold \ mailingcronでini_set()を使用してください。 3行目のphp

コールスタック:0.0008 227816 1. {main}()C:\ wamp \ www \ RCold \ mailingcron.php:0 0.0008 228800 2. mail()C:\ wamp \ www \ RCold \ mailingcron.php:3

同じスクリプトをブラウザで実行すると、メール機能が正しく機能します。

コマンドラインからメール機能を実行するにはどうすればよいですか?

4

1 に答える 1

0

PHPCLImod_php/Apacheは、WAMPで異なるphp.iniファイルを使用します。両方の設定が同じであることを確認するか、ini_set()エラーメッセージに示されている機能を使用してください。

それぞれの一般的な場所は次のとおりです。

C:\wamp\bin\php\php5.3.X\php.iniCLI

C:\wamp\bin\apache\Apache2.X\bin\php.iniAPACHE

于 2012-09-18T18:39:36.430 に答える