私の会社には、PHPで構築されたWebサイトがあります。組み込みのPHP電子メール機能を使用して、毎日何千もの電子メールをサブスクライバーに送信します。
これはひどい考えです。それは私たちのサーバーを窒息させ、バッチ全体を完了するのに何時間もかかります。
MailChimpのような大量のメールサービス(多くの人に同じメールを送信する現在のシステムに取って代わるもの)を見てきましたが、私が本当にやりたいのは、やや洗練された通知システムを設定することです。
何か重要なことが起こるたびに一人一人に大量のメールを送るのではなく、クライアントが受け取るメールの速度と内容をカスタマイズできるようにしたいと思います。
この新しいアイデアを使用しても、大量のメールが送信されることについて話し合っています。
したがって、私の質問は非常に具体的です。システムを内部で構築する方法について大まかな考えがありますが、これらすべての電子メールを送信するための最良の方法は何ですか?
考慮すべき箇条書き:
- 電子メールの内容が受信者間で同一である場合もありますが、それらの多くはユーザーごとにカスタマイズされます(通知の対象を選択し、場合によっては集約されます)。
- サーバーを詰まらせることなく、まともな時間で完了するシステムが必要です。サードパーティのサービス(有料のサービスでも)を利用するのであれば、それを利用してもかまいません。
- システムはPHPに簡単に接続できる必要があります。または、APIなど、通常のWebサーバーから呼び出すのが比較的簡単なものである必要があります。
- 専用サーバーがあり、それを完全に制御できます(アプリ、サービスなどをインストールできます)。
- あらゆる種類の詳細な追跡情報(開く、クリックなど)は大きなプラスです。
- これらの電子メールは時間に敏感な場合があります(したがって、送信に1日かかることはありません)。
考え?チップ?私を正しい方向に向けますか?
編集
明確にするために:
私は自分でこれらを行うことができます:
- ユーザーリストを維持する
- ユーザー設定に基づいて電子メールコンテンツの生成を処理する
そして、次のことを行うために何か他のもの(アプリ、サードパーティサービス、w / e)が必要です。
- メールの内容とアドレスを受け入れ、実際にメールを送信します
- 追跡データ(オープン、クリックなど)を提供します。詳細が多いほど良いです。
何千ものメールを送信するときにサーバーのチョークを回避できるアプリがないため、サードパーティのサービスに傾倒しています(ただし、自分自身をメールの専門家とは見なさないため、間違っている可能性があります)。