2009-04-21 6 views
1

ユーザーがオンラインストアで注文を完了すると、ユーザーは電子メールによる確認を受け取ります。私のオンラインストアは、Gmail経由で注文確認メールを同期して送信できますか?

現在、ユーザーのクレジットカードを承認し、確認メッセージを表示する(同期的に送信する)前に、このメールをGmail(送信性の向上のためにsendmailを選択したもの)から送信しています。

開発には問題ありませんが、これは生産上の問題を引き起こすかどうかは疑問です。ユーザーの待ち時間を長くする必要がありますか?多くのGmailの同時接続で問題が発生しますか?その他の一般的な注意点は?

同期メールを送信する場合は、問題で、誰かが(ar_mailer何かいいのですか?)非同期ソリューションをお勧めします可能性があります

答えて

2

私は考えることができる主な問題は、Gmailが電子メールの量を制限していることです毎日送信することができますので、1日にたくさんの注文があった場合は、それが壊れる可能性があります。

、彼らが言うように:スパムを戦い、 虐待を防止するために

」あなたが送信した場合、あなたが500人の以上の受信者または に メッセージを送信した場合、Googleは一時的 アカウントを無効にします 配信不能メッセージが多数。あなたは POPやIMAPクライアント(Microsoft Outlookなど やApple Mailなど)を使用する場合は、あなただけ 。 時点で100人にメッセージを送信することができるアカウントは を再有効化する必要があります以内 24時間。 「

http://mail.google.com/support/bin/answer.py?hl=en&answer=22839

私はsendmailのが本当に設定するために複雑ではありません場合は特に、何が起こっているかを詳細に制御を持っているし、別のサービスに依存しないためには、サーバー上のsendmailを使用することをお勧めします。

+0

これは本当に良い情報です。 –

+0

ご注文の確認が顧客にしか行われない限り、問題はないはずです。 500人以上の人に注文確認を送信する必要がある状況は考えられません。 – Calvin

+0

ええ、私は@カルヴンに同意します - これらの制限は私の状況に当てはまらないようです。 –

1

インターネットは一部の人々は、あなたがあなたとGmailの間のリンクがある時点で解除されますまたはGmailは、彼らがsucessfully支払っていないことを考えるようにユーザーを引き起こしてオフラインになり、信じてもらうほど弾力的ではありません。

私はw ouldは他のキューを設置し、sendmailは受け入れ可能な音を出し、将来どこでホストされるべきかについてあなたのサイトを作成することはできません。

ライアン

1

ユーザーに任意のフィードバックを与える前に送信される電子メールのサーバーが待機は、メールサーバへの接続に問題(タイムアウトなどダウンサーバ)があった場合は、ユーザの要求があまりにもタイムアウトになり、彼はwouldn彼の注文の状態については何も言われないので、私はあなたが本当にこれを非同期的に行うべきだと信じています。 また、それがGMailのTOSでも許可されているかどうかを確認する必要があります。そうでない場合は、サブスクリプションの1つを購入した場合に許可されているかどうかを確認することができます。また、ある期間内に送信する送信メールの数には限界があります。そのため、オンラインストアが正常に動作することを期待している場合は、その上限に達して厄介な問題にぶつかることがあります。サイトを自己ホストしていない場合は、ホストの電子メールサーバーが提供されているかどうかを確認する必要があります(いくつかのプランは無料です)。

1

ファクト:Gmailがクラッシュします。頻繁に起こることはありませんが、起こります。あなたはそれを制御したりテストしたりすることはできません。

最も簡単なクイックフィックスは、別のスレッドを開始するか、サブプロセスをフォークして電子メールを送信することです。はい、Gmailを使用することで問題が発生する可能性があります。その代案に対する入力は実際にはありません。しかし、設計の観点から見ると、ユーザーがそのプロセスが完了するのを待たせる理由はありません。

テストの観点からは、プロキシパターンが便利な場合があります。 Gmailを直接呼び出してメッセージを送信するのは簡単です。それをもっと難しくする。あなたがオフにすることができるあなたのための郵送を行うプロキシオブジェクトを入れてください(あなたがテスト目的のためにGmailがクラッシュすることはできません天が知っているので)。プロキシをオフにして注文を完了しようとすると、電子メールの不具合が発生した場合に起こることに従ってください。あなたがそれを同期してやっているのであれば、他のポスターによってここに言及されたすべての災害が彼らの頭を後退させます。非同期で実行している場合は、ユーザーの視点から静かに失敗するようにする必要があります。一晩中に膨大なログメッセージとテキストメッセージが表示され、おそらく軽度の電流が誰かの皮膚の表面)。

関連する問題