有沒有人知道一個很好的例子,如何發送帶附件的郵件並在JavaScript(jQuery)中顯示進度條?Zend_Mail發送和Zend_Progressbar
2
A
回答
0
您可能需要猜測所花費的時間並根據該時間更新進度欄。
由於PHP沒有線程,我會建議具有交付數據庫隊列,並有一個外部的PHP過程與處理一側的交付主網站(或通過cron)觸發,標記在數據庫上顯示每次交付的當前狀態:NOT_PROCESSED,IN_PROGRESS,CONNECTING,CONNECTED,SENDING_DATA,ACCEPTED,FAILURE_X。您可以通過Ajax查詢數據庫中每次交付的狀態。
如果PHPMailer的內部使用標準的PHP mail()函數,它 使用中繼SMTP服務器在你的機器,你不能有關於狀態,許多 信息(如果你創建了 插座自己,你將不得不)你可以只有三個主要狀態NOT_PROCESSED, IN_PROGRESS,FAILURE_X。
Is it possible to send mail asycronously using PHP while giving user feedback on delivery?
否則也許你可以更新每個小步驟後的進度條。一些任意這樣的:
- 設置郵件收件人
- 更新進度條25%
- 從地址設置郵件
- 更新進度條50%
- 設置郵件標題
- 更新進度條75%
- 發送郵件
- 更新進度條到100%
然而,這真的是低效的。而最終的結果可能會有用戶看到進度條在前三個(25%,50%,75%)中非常快地跳躍,然後在75%的額外一秒或兩秒內卡住,然後成爲完成..
相關問題
- 1. Zend_File_Transfer和Zend_ProgressBar
- 2. Zend_ProgressBar
- 3. Zend_Mail不會發送密送到發件人地址
- 4. 如何使用Zend_Mail,sendmail和localhost發送電子郵件?
- 5. Zend_Mail發送的郵件被視爲垃圾郵件
- 6. 使用Zend_Mail通過Gmail發送郵件smtp服務器
- 7. 用Zend_Mail發送郵件時,Zend_Mime :: ENCODING_8BIT是什麼意思?
- 8. 的Magento /使用Zend_Mail()將郵件發送到垃圾郵件
- 9. Zend Framework 2,Zend_Mail:如何使用html和文本部分發送電子郵件?
- 10. 與Zend_Mail和Exim每個SMTP連接發送多個郵件的問題
- 11. Zend_Progressbar + JQuery +上傳視頻
- 12. Zend_Mail的插件
- 13. 的Zend_Mail錯誤
- 14. Zend_Mail無法發送電子郵件,輸出消息:連接超時
- 15. 是否可以使用zend_mail發送多個電子郵件附件?
- 16. Zend_Mail發送完美,但需要很長時間才能到達gmail
- 17. Zend_Mail發送特殊字符在客戶端破壞電子郵件
- 18. Zend_Mail和Postfix出現奇怪的例外
- 19. Zend_Mail和Google Apps奇怪行爲
- 20. Zend_Mail閱讀郵件
- 21. Zend_Mail的SMTP協議問題
- 22. 預約發送和發送更新
- 23. 發送和Servlet中
- 24. FB像和發送
- 25. Java多點傳送發送和接收
- 26. 發送推送通知和APNS握手
- 27. android發送短信並獲取越來越多的發送和發送通知
- 28. Zend_Mail:如何獲取附件ID?
- 29. 如何預覽Zend_Mail的HTML代碼?
- 30. 問題與使用Zend_Mail返回路徑