-1

私は小さなソーシャルサイトを運営しています。これはPHPで記述されています(ただし、この場合はそれほど関係ありません)。

私の計画は、登録ユーザーがサイトで発生している特定のイベント(「誰かがあなたのコンテンツにコメントした」など)について通知できるようにすることで、より人気のあるものにすることでした。

現在、私のサイトはSMTP(Gmail)経由で単純なメール(確認リンク付きのウェルカムメールなど)のみを送信しています。残念ながら、Gmailにはいくつかの制限があります-1日あたり2000通のメール(有料版)。

したがって、次のステップは、毎日2000通より多くのメールを送信できるようなものを使用することです。AuthSMTP、Sendgridなどの有料サービスがありますが、私は自分で何かをセットアップすることを好みます。「no-reply@example.com」から登録ユーザーに2000通以上のメールを送信するために使用されるもの。

だから私の質問は:phpソーシャルサイトからメールを送信するようにMTA(メール転送エージェント)を設定するのは良いオプションですか?それとも私は別の道を行くべきですか?

基本的に私はPostfixの設定を考えていました。

4

1 に答える 1

3

まず第一に、電子メールは一見簡単な話題ではありません。独自の MTA を実行することを検討する必要がありますが、それが常に最適なソリューションであるとは限りません (ビジネス要件によって異なります)。有料のものであるにもかかわらず、今のところ、おそらくあなたのニーズを満たすのに十分なサービスがたくさんあります.

独自の MTA を実行することに決めた場合は、次の点を考慮する必要があります。

  1. Sendmail または Postfix を実行します。妥当な量のメールを送信するかどうかは好みの問題です。しかし、1 秒間に 10 通以上の電子メールがある場合は、Postfix を使用します (つまり、1 日あたり 864,000 通の電子メールです)。

  2. Postfix を実行することになり、利用可能な IP アドレスが複数ある場合は、Postfix の構成ファイルで IP アドレスを変更SIGHUPし、プログラムにシグナルを送信する cron ジョブをセットアップできます。xこれにより、Postfix はメールの送信に別の IP アドレスの使用を開始し、MSN のような IP に対していくつかの制限を回避します。MSNは、スパムと見なさずに、特定の期間内に複数のメールを配信することを許可しません。

  3. Spamassasin - メッセージを送信する前にスキャンするために使用します。何らかの理由でサーバーがスパム拡散ウイルスに感染している場合、ブラックリストに削除を求める代わりに、それを持っていることに感謝します.

  4. Microsoft の Postmasterなどのさまざまな IPS を使用して、ホワイトリスト プログラムまたは配信追跡プログラムにサインアップします。

  5. ブラックリストを監視し、IP がブラックリストに記載されていないことを確認してください。それらはたくさんありますが、主要なものを監視するだけで十分です。

  6. 別のドメインまたはサブドメインに代わってメールを送信する場合は、逆引き DNS と場合によってはいくつかの SPF レコードを適切にセットアップする必要があります。

  7. SwiftMailerなど、お好みのメール送信用の優れた PHP ライブラリを使用してください。

お役に立てれば!

編集:

コメントでそれについて言及したので、非常に注意深く読んでください:2003 CAN-SPAM Act

于 2010-12-26T00:12:03.010 に答える