1

重複の可能性:
PHP でメール キューを作成しますか?

私の PHP スクリプトは何百ものメールを送信しています。そして、これらのメール送信時間の間のギャップを 5 分に設定したいと思います。つまり、2 つのメール間のタップ時間は 5 分である必要があります。1 つは午前 12 時 45 分、2 番目は午前 12 時 50 分などに送信する必要があります。

そのために、コマンドラインから試しました:

at 08:10am Dec 19
echo "Welcome" | mail -s "Hello world" abc@abc.com

したがって、これは正常に機能し、メールは午前 08:10 に送信されます。しかし、どうすればPHPから同じことができますか? PHP から Linux の AT コマンドを使用するにはどうすればよいですか?

または他に簡単な方法はありますか?

4

1 に答える 1

1

あなたの質問に答えるには:

PHP から外部プログラムを呼び出すには、多くの方法を使用できます。それらの 1 つはpassthru()で、手動で記述したのと同じ完全なコマンド文字列を提供します。

これに使用できるその他の関数は次のとおりです。

popen() // Opens process file pointer
exec() // Execute an external program
system() // Execute an external program and display the output
passthru() //- Execute an external program and display raw output
pcntl_exec() // Executes specified program in current process space
`at` // backtick operator

副次的な問題として:

実際、これには電子メールのキューイングの方が適しています。使用atは、達成しようとしていることの簡単なハックです。

于 2012-12-19T07:28:40.643 に答える