プロジェクトにはメールを送信するためのスクリプトがあり、2 分ごとにデータベースから未送信のメールを読み取って送信する必要があります。ブラウザで実行しても問題ありません。ただし、常に実行する必要があるため、Windows のスケジュールされたタスクを使用して定期的に実行したいと考えています。
Bat ファイルは次のように書かれています:
D:wampbinphpphp5.4.3php.exe -q D:wampwwwcronmailqueue-2min.php
しかし、実行すると送信は常に失敗します。
何が問題なのか教えてください。 php.exeの実行とブラウザの実行に違いはありますか?
パラメーターは -f である必要があります
D:wampwwwcronmailqueue-2min.php リクエストがある場合、またはそれに含める場合は、絶対アドレスを使用してください。それが問題です。
D:wampbinphpphp5.4.3php.exe D:wampwwwcronmailqueue-2min.php
真ん中の -q を削除して見てください
問題は解決しました。パラメータの問題ではありません。設定ファイルの問題です。私が使用している環境には 2 つの ini ファイルがあり、両方のファイルの設定を変更する必要があります