0

データベースに 200 人のユーザーがいて、現在共有ホスティングでホストしているとします。彼らにニュースレターを送信し、5 分ごとに 10 通のメールのみを送信したいと考えています。

phpmailerを使用してニュースレターを送信します。質問..

  • サードパーティのサービスにエクスポートせずに、既存のデータベースを使用してニュースレターを送信するための良いコンセプトは何ですか?
  • スクリプトが重複したニュースレターを同時に送信しないようにするための鍵は何ですか?
  • 私の目標を達成するための良い習慣は何ですか。

お知らせ下さい

4

2 に答える 2

3

適切な API を備えたサード パーティ サービスを使用する必要があります。長期的には、はるかに少ない作業になります。

バウンス処理、登録解除、ドメイン キー、ブラックリストの回避などについて考えたことはありません。

せいぜいあなたのメッセージが迷惑メールボックスに入る程度です。

最悪の場合、迷惑メールを送信したために IP が禁止され、アカウントが停止されます (ISP は、実際にサインアップしたかどうかは気にしません)。

于 2011-04-22T00:05:49.860 に答える
1

データベースから一定数の未送信のニュースレターを選択するタスクを設定します (送信済みのニュースレターを削除するか、送信済みとしてマークするか、別のテーブルに移動します)。あなたのケースでは、明らかに 5 分ごとに 10 通のメールを送信したいので、10 通のメールを取得して送信するようにタスクを設定します。次に、cron を設定して 5 分ごとに実行します...メールを週に 1 回か 2 回だけ送信する予定がある場合は、おそらくもっと洗練された解決策があります。sleep コマンドを使用して while ループを実行することもできますが、それは特にリソース効率が高くありません....上記の方法を使用します-おそらく最も柔軟なブルートフォースソリューションであり、ホストは実際には気付かないでしょう.比較的速くなる。

于 2011-04-22T00:09:57.760 に答える