0

ソーシャルネットワーキングサイトに定期的にメールを送信するには、アプリケーションを起動する必要があります。電子メールの頻度は、ユーザーの操作に基づいて非常に散発的になります。たとえば、私のサイトにはQnAモジュールがあります。ユーザーが質問をフォローできるようにしているため、回答が投稿されるたびに、質問のすべてのフォロワーにメールが届きます。

バックグラウンドで5〜10分間隔で定期的に実行されるcronジョブを使用してこれを実装することを考えていました。更新が行われるたびに、受信者のリストと電子メール本文を含むデータベースにエントリが作成されるという考え方です。次に、cronジョブはデータベースでそのようなジョブを定期的にチェックし、そのジョブを実行すると、ジョブは実行済みとしてマークされます。

ここで私を助けることができるオープンソースは何かあるのだろうかと思っていました。バックグラウンドでメールを送信するコードが必要です。提供する必要があるのは、メールを送信するデータベーステーブルとメール本文だけです。

4

3 に答える 3

1

Mail() withphpPHPで大量の電子メールを送信
するPHP
を使用して大量の電子メールを
送信するPEAR/Mail_Queueを使用して10,000以上の電子メールを送信する最良
の方法実行されていないように見えるPHPCRONスクリプトをデバッグするにはどうすればよいですか。
PHPプログラムを実行するためのcronジョブ

独自のphpスクリプトを作成するデータベースがすでにある場合は、デフォルトのmail()またはその他のlib(swiftで提案されている)関数を使用してデータベースから要素を配置し、cronを使用してそのスクリプトを実行します。確かに私はPythonプログラマーなので間違っているかもしれませんが、ある意味では、サイクルと、たとえば1分あたり5通のメールを提供するSQLクエリを備えたメール機能だけです。

その長所:

  • あなたは何かを学ぶでしょう(おそらく)。
  • 必要に応じて編集が必要なopenSourceの代替手段を検索するよりも時間がかかりません。
于 2011-05-15T12:04:40.013 に答える
0

Swiftメーラー(http://swiftmailer.org)とphpMailer(http://phpmailer.worxware.com)を見てください。

于 2011-05-15T11:58:04.817 に答える
0

サーバーにmail()があると仮定すると、次のようなことができるはずです。

$sql = ;//Sql query to grab data
$rs = ;// Result of sql query
if(sizeof($rs) > 0)
{
    foreach($rs as $item)
    {
        mail($to, $subject, $message, $headers);
        // SQL query to update rows saying its been sent out or something like that
    }
}
于 2011-05-15T12:07:04.743 に答える