2

PHP を使用して非同期的にメールを送信し、配信に関するライブ ユーザー フィードバックを提供することは可能ですか?

私は最近、当社のイントラネット用にフォーマットされた電子メールを顧客に送信するための小さなアプリを作成しました。インターフェイスは非常にきれいで、ジョブ番号を入力するだけで、メールを作成して送信します。メールは作成中に別のサーバーから多数の添付ファイルを取得し、すべてが自動化されます。使用するライブラリはPHPMailerです。

他の技術を使用して、おそらくPHPをメイン言語として使用して、送信されているメールの進行状況を表示する方法はありますか? メールが実際に送信されたかどうかなどを確認するために堅牢なエラーチェックをコーディングしましたが、プログレスバーなどを介して実際にメールがサーバーに配信されたという視覚的な手がかりをユーザーに提供する方法がありません.

これは PHP と Ajax のようなものを使用して可能ですか? 輸送中のメールの進捗状況をどのように判断しますか?

4

4 に答える 4

0

ここでの最良の選択肢は、時間を見積もることだと思います。SMTP サーバーの受信速度を知るために、10MB のメールが送信されるのにかかる時間をテストできます。その情報を使用して、サイズに基づいてメールの転送時間を推定し、それに基づいてクライアントに視覚的な気晴らしを与えることができます.

于 2009-08-20T20:35:21.513 に答える
0

I gues there us a chance to complete it, but can't be sure that this solution is done already by someone.

My thoughts:

As I know you can work with socket in non-blocking mode stream_set_blocking() then you could try to use that approach to send emails via that non-blocking socket.

于 2012-05-24T08:59:45.750 に答える