私は多くの電子メールレポートを送信するシステムを持っています(1日あたり500件以上の電子メール)。私はスパマーではありません:)それは本当に電子メールの大量ではありませんが、彼らはループで送信され、私は多くの場合、このエラー "PHP警告:mail():メール配信プログラムを実行できませんでした"私はこの問題のPEAR :: Mail_Queueパッケージがあることを知っています。しかし、そのパッケージが本当に有用なものか、それとも他のものを探す必要があるかどうか、私に知らせてください。ありがとうございました大量のメールをループで送信する
答えて
あなたはメール間でsleep()を使用する必要があります。これはこれを解決します。
SMTPサーバー経由で直接メールを送信する方法もあります。これにより、メールを配信するためにsendmail(または、どのMTAが使用されているか)を "シェルを介して"呼び出すPHPの往復が節約されます。たとえば、Zeta Mail componentを使用すると、特別な拡張子を必要とせずに、SMTPサーバー経由で直接メールを送信できます。
それは錫で言う正確に何を意味します...
"PHPの警告:メールは()のメール配信プログラムを実行できませんでした"。 PHPはLinux/Unix/POSIXシステム上の外部プログラム(php.iniのsendmail_pathで定義されている)に電子メールを送ります。そして場合によってはエラーを返す。これはPHPコード内の欠陥ではありません。
本当にひどく構成されたMTAを持っていない限り、代わりにSMTP接続を使用しても問題は解決されません。
MTAのログを調べて、メールを送信できなかった理由、またはログ実行スクリプトでメール実行ファイルをラップする理由を確認する必要があります。
PEAR's Mail_Queue packageを使用すると、SMTPサーバー経由で直接メールを送信できます。また、バックグラウンドで動作するため、スクリプトの実行時間が遅くなることもありません。
Mail_Queueパッケージを使用するもう1つの利点は、ロギング目的で送信される各メールのesmtp IDを取得できることです。これがZeta Mailコンポーネントまたは他のコンポーネントで可能かどうかはわかりません。
私は、このコンポーネントを使用し、それに重大な問題を生じていない、多くの一般向けのイントラネットのみのソリューションを開発しました。
- 1. 大量メール送信用電子メールキューシステム
- 2. バックグループプロセスで大量の電子メールを送信する方法
- 3. 大量の電子メールを送信するためのjars
- 4. PHP PEARメールとALT-N Mdaemonプロで大量メールを送信する
- 5. AWS lambda、ses、sqs、snsで大量メールを送信
- 6. PythonのGmail APIを使用して大量のメールを送信
- 7. PHPを使用した大量メールの送信
- 8. asp.netで大量メールを送信するためのメーリングリストの作成
- 9. SMTP経由で大量の電子メールを送信する際のリスク
- 10. PHP SMTPから大量メールを送信しない
- 11. 大量のメールを送信するときにメーラー・ビューをキャッシュする方法
- 12. メールを送信するユーザーのループ
- 13. WordPressの投稿更新時に大量のメールを受信者に送信
- 14. 大量のリクエストをサーバーに送信
- 15. サーバーに大量のデータパケットを送信
- 16. Chromeで大量のデータを送信する際の問題
- 17. PDFを添付して大量の電子メールを新入社員に送信
- 18. iPhone:Game Kitで大量のデータを送信する
- 19. NodeJS/ExpressJSが大量のデータを1ストリームで送信する
- 20. Play Scala - HTTPリクエストで大量のデータを送信する方針
- 21. Qtスレッド間で大量のデータを送信する
- 22. ループでVBAを使用してメールを送信する:最初のメールのみが送信されます
- 23. 大量のバイナリデータを持つ電子メールのWebRTCでArrayBufferを送信するとメモリリークが発生する
- 24. 複数のメールで大きな添付ファイルを送信する
- 25. ASP.NETで大量の電子メールを送信する最も良い方法は何ですか?
- 26. RESTを介して大量のDATAを送信する - ベストプラクティス
- 27. Outlook REST API経由で大量のメールを送信する際に問題が発生する
- 28. アップルプッシュ通知:大量のメッセージを送信する
- 29. フラッシュから大量のデータを送信する問題
- 30. asp.net mvcアプリケーションから大量のSMSを送信する方法
あなたの答えをありがとう。しかし、私は恐怖です、それはスクリプトの実行時間を増加させるでしょうか? – alagar
Heya mate、それはあなたの実行に少し時間を追加しますが、最大実行時間に数えません。だから1日に500回、または5000回もそれは問題ではない。 –