0

簡単な電子メールを送信するために使用される次のPHPファイルがあります。このphpファイルをブラウザで開いてみたので、実行すると、電子メールを正常に受信できます。ただし、ウィンドウ スケジューラを購入して送信しようとすると、送信できません。スケジューラーでのファイルの開き方はC:/xampp/htdocs/mail.phpで、Mercuryのログを確認してみましたが、Mercuryにメールが届いていないので、おそらくmail.phpが実行されていません。実行をスケジュールできない理由をお尋ねしてもよろしいですか?

ここに私のmail.phpがあります:

<?php
mail('me@gmail.com', 'Mercury test mail', 'If you can read this, everything was fine!');
?>

私のスケジュールは実行中です

アドバイスを受けて変更しましたが、それでもメールが送信できません

ここに画像の説明を入力

4

2 に答える 2

2

予定を間違えているようです。

Windows スケジューラを使用するか、コマンド ラインから PHP ファイルを実行するには、次の形式を使用する必要があります。

C:\path\to\your\php.exe -f 'C:\path\to\your\actual.php'

これでスクリプトが実行されます。

さらに、php.iniCLI が使用する を異なるように構成することがよくあるため、SMTP などの設定がそれらの間で一貫していることを確認してください。

最後に、スクリプト中に何が起こるか知りたい場合は、テキストをエコーアウトさせることができます (したがって\n、改行などを使用して、次のようなテキスト ファイルに出力します。

C:\path\to\your\php.exe -f 'C:\path\to\your\actual.php' > 'C:\path\to\where\you\want\logfile.txt'
于 2012-07-26T07:03:23.177 に答える
0

コマンド プロンプトから PHP ファイルを実行します。このコマンドを試してください

"C:\xampp\php\php.exe" "C:\xampp\htdocs\test\Yourmailscript.php"

于 2012-07-26T09:03:01.323 に答える