0

ニュースレター、パスワードを忘れた場合、ユーザーが作成したランダムなサブスクリプションなど、さまざまな種類の電子メールをユーザーに送信する大規模な Web サイトがあります。ポータルはかなり大きく、1 日に数千の電子メールを送信する必要があります。

現在、すべての電子メールがデータベースのキューに入れられ、数分ごとに DB を読み取り、X 個の電子メールのバッチを送信する cron スクリプトが存在するように編成されています。このスクリプトは基本的に、これらの X メールを通過する for ループであり、それぞれに対して SMTP 接続を確立してメールを送信します。ただし、これはサーバーにかなりの負荷をかけます。基本的に、ほとんどの場合、サーバーはこれらの電子メールを 1 つずつ送信するのにビジーです。

これらのキューに入れられた電子メールを SMTP サーバーにバッチで送信する方法があるかどうか疑問に思っていました。これに特殊なソフトウェアが関係している場合、それは問題ですが、独自の SMTP サーバーをセットアップできます (Linux/Unix ベースのサーバーが望ましいです)。たとえば、毎日cronを実行し、そのキューをXMLファイルに変換し、そのXMLファイルをSMTPサーバーに送信すると、SMTPサーバーがそれを解析してこれらすべての電子メールを送信します。

4

1 に答える 1