
今後作成するソーシャル ネットワーキング Web サイト用に、電子メールを実装する最適な方法についての提案を求めています。要件と制約の一部を以下に示します。
要件:
- イベント (新規登録、パスワード変更など)、プロモーション (ユーザーの同意に基づく広告)、一括メール (ニュースレター)、リマインダー (プロフィールの更新) などに基づいてメールを送信できる必要があります。ポイントが伝われば幸いです。
- 障害を処理できる必要があります (電子メール アドレスが間違っている、メールボックスがいっぱいなど)
- ユーザーが開始した招待 (友達を招待して接続する)
制約:
- 現時点では、ホスティングには Godaddy を検討しています。その後、Amazon Cloud に移行する予定です。Godaddy は、電子メールの送信機能に関しては、非常に保守的であるようです (常に悪いというわけではありません)。
- これまでのところ、Godaddy でのテストは期待外れでした。送信できる電子メールの数には制限があり、電子メールに特殊文字が含まれていると、ウイルスに感染した添付ファイルがあるかのように奇妙な例外がスローされることがあります (何も添付していないのに)。Godaddy サポートからの返信も同様に面白いものでした。
私の意図は、GoDaddy が間違っていると描写することではなく、上記の制約から解放される回避策を探しているのです。無料または非常に費用対効果の高いメカニズム/サービスを探しています。他のサイトがこれをどのように扱っているのか知りたいです。
私のは .Net / Windows ベースのアプリケーションです。
答え1
私にとっては、これは StackOverflow の質問のように思えますが、とにかく役立つと思われる情報をいくつか提供します。
プレーンテキストのメールのみを送信し、特殊文字の使用は避けてください。こうすることで、ホストと受信者のホストがブロックするメールが最小限に抑えられます。大手サイトが通知用に送信しているメールを見てください。すべてプレーンテキストです。
電子メール処理関数を記述します。おそらくオーバーロードも使用します。こうすることで、データが DB に書き込まれたことを確認した後で同じ関数を呼び出し、必要に応じて送信するデータを追加または削除することができます。
受信トレイを監視してエラーを報告する返信メールがないか確認する何らかのプロセス/サービスを作成する必要があります。これにより、メッセージ本文の特定の SMTP コードがチェックされ、メッセージが送信されたかどうかをユーザーが知ることができるように何らかのログ テーブルに書き込まれるか、通知で実行したいその他の処理が実行されます。SMTP コードの一覧については、次の URL を参照してください。http://www.answersthatwork.com/Download_Area/ATW_Library/Networking/Network__3-SMTP_Server_Status_Codes_and_SMTP_Error_Codes.pdf
ユーザーが開始したイベント。データベースにデータを保存した後、前述のオーバーロードされた電子メール関数を使用して招待状を送信します。
また、最初の 6 か月間のサイト トラフィックの予測値、必要な RAM/CPU/HDD 容量/DB 容量を決定し、その 2 倍の容量を用意して、算出した数値に対してコスト効率の高いホスティングを提供するホストを探します。これにより、拡張性を評価する十分な時間が得られ、必要に応じて容量の増加を交渉できます。
私が質問を完全に誤解していない限り...
答え2
これらを組み合わせてみてください
- リストのメンテナンス -PHPリスト
メールの送信 -セキュアSMTPサービス
前にも述べたように、未確認のアドレスにはメールを送信しないでください。迷惑メールを大量に送信した場合、SMTP サービス (上記を含む) はどれも役に立ちません。
答え3
GoDaddy のホスティングは価格の割にかなり優れていますが、私は彼らのメール サービスを何にも使用しません。専門のメール プロバイダーのアカウントを取得してください。サイトが成功するなら、いずれにせよこれを行う必要があります。