誰かが添付ファイル付きのメールを送信し、JavaScript(jQuery)でプログレスバーを表示する良い例を知っていますか?Zend_Mail sendとZend_Progressbar
2
A
答えて
0
おそらく、それに基づいてプログレスバーを更新するのにかかる時間を推測する必要があります。
側の配達を処理PHPはスレッドを持っていないことを、私は配達のためのデータベースのキューを持つ示唆し、メインのサイト(またはcronを経由)からトリガ外部のPHPのプロセスを持っているでしょう考える、マーキングNOT_PROCESSED、IN_PROGRESS、CONNECTING、CONNECTED、SENDING_DATA、ACCEPTED、FAILURE_Xの各配信に関する現在のステータスをデータベースに保存します。 Ajaxを使用して、各配信時のステータスをデータベースに問い合せることができます。
phpmailerのは、内部標準のPHPメールあなたのマシンにリレーSMTPサーバを使用しています ()関数を使用している場合、あなたは(あなたが ソケットを自分で作成した場合、あなたが持っているでしょう)状態についてその 多くの情報を持つことができません、 NOT_PROCESSED、 IN_PROGRESS、FAILURE_Xの3つの主要な状態のみを持つことができます。
Is it possible to send mail asycronously using PHP while giving user feedback on delivery?
そうしないと多分あなたは、それぞれ少しステップの後に、プログレスバーを更新することができます。このような任意の何か:
- 設定メール受信者
- 更新プログレスバー25%
- セットメールアドレス から
- 更新の進捗バーが50%
- メールヘッダーを設定する
- 更新プログレスバー75%
- 送るメール
- 更新プログレスバー100%
これは、しかし、実際には非効率的な..ですそして、最後の結果おそらく最初の3つ(25%、50%、75%)で進歩バーが本当に速くジャンプしていることをユーザーが見ているでしょうし、余分な秒または2分間75%完了...
関連する問題
- 1. Zend_Mailを使用
- 2. Zend_Progressbar + JQuery +ビデオをアップロードする
- 3. Zend_Mailのプラグイン
- 4. Zend_Mailと= 0D = 0A = 3D = 3D = 3D = 3D = 3D
- 5. MVC RedirectToActionとXMLHttpRequest send
- 6. C++ソケット - send()とconnect()
- 7. Gmail smtpサーバーでZend_Mailでメールを送信
- 8. application.iniの複数のZend_Mail設定
- 9. Zend_Mail - POP経由でGmailメッセージを読む
- 10. フォームsendメソッドはGETと
- 11. Android - editTextとsend/exitボタン
- 12. Swagger send bodyとformDataパラメータ
- 13. Ruby - splatとsend()の混乱
- 14. Zend_Mailを使用して変数でリンクを送信する
- 15. Send Sendのアプリケーションがクラッシュする
- 16. EF send
- 17. Python send header with
- 18. Send Email From Database
- 19. tmux send-keysシンタックス
- 20. マルチプロセッシングパイプsend()ブロック
- 21. jmeter send emailアサーション
- 22. "send mail" with sendmail
- 23. send email HTML/HTML5
- 24. PendingIntent.getBroadcast()。send()vs Context.sendBroadcast()
- 25. SparkPost send mail exception
- 26. Wordpress send to cart
- 27. linuxのソケットプログラミング:send()
- 28. Powershell Send Mailエラーメッセージ
- 29. Mail :: send() - Laravel
- 30. Waspmote send/receive