我使用默認的codeIgniter郵件類,這對我發送郵件來說非常緩慢,從開始到結束需要3秒的時間。我可以做些什麼來讓用戶認爲它更快。我知道發送電子郵件需要時間,但是我可以先將結果顯示給用戶,然後發送給稍後或其他解決方法?謝謝。如何解決codeIgniter中發送緩慢的郵件?
0
A
回答
1
它不會是慢的類,它將是您嘗試連接到的SMTP郵件服務器,它會發送使頁面滯後的電子郵件。
假設它是某種形式,您可以使用AJAX提交它並讓接收腳本發送電子郵件。或者,您可以嘗試使用PHP郵件而不是SMTP。
0
我從來沒有見過與php的mail()函數有關的性能問題,這個函數在MTA中不是問題(因此與PHP無關)。
SMTP系統(MTA)是關於管理電子郵件隊列的。如果它不能及時地排隊消息,那麼它的主要目的就是失敗。
但是您沒有提供關於您正在使用的MTA,配置方式,運行PHP的操作系統以及如何在PHP中配置郵件界面的信息。
此外,標準codeigniter郵件類可以使用PHP郵件()函數,或直接操作系統調用SMTP郵件程序或網絡調用SMTP端口/服務器,而無需知道代碼是什麼做它很難理解問題是什麼。
如果您使用的是代碼中的SMTP端口連接,請檢查您的網絡服務器是否可以解析SMTP主機(及時)。否則,這是MTA的問題。
0
首先創建一個自定義配置文件中的application/config
email.php
在我的情況下,我通過網絡郵件ID發送電子郵件,所以這裏是我的email.php
$config = Array(
'protocol' => 'smtp',
'smtp_host' => 'SMTP_HOST_NAME',
'smtp_port' => 25,
'smtp_user' => 'SMTP_USER_NAME', // change it to yours
'smtp_pass' => 'SMTP_PASSWORD', // change it to yours
'mailtype' => 'html',
'charset' => 'iso-8859-1',
'wordwrap' => TRUE
);
並確保此配置是autoloaded.Open您Autoload.php內部應用程序/ config並寫
$autoload['config'] = array('email');
現在只要您創建一個具有控制器使用電子郵件library.use父許多方法contruct
function __construct()
{
parent::__construct();
$this->load->library('email', $config);
}
然後你就可以輕鬆的郵件只是
$this->email->from('[email protected]', 'Account');
$this->email->to('[email protected]');
$this->email->cc('[email protected]');
$this->email->bcc('[email protected]');
$this->email->subject('Account Confirmation');
$message = "any message body you want to send";
$this->email->message($message);
$this->email->send();
這將減少2-3秒發送郵件時通過CI電子郵件庫。 謝謝
相關問題
- 1. django郵件發送非常緩慢。
- 2. 如何解決在jsp中發送電子郵件動作
- 3. 如何解決電子郵件無法在Redmine中發送?
- 4. 發送郵件與codeigniter
- 5. Codeigniter發送SMTP郵件
- 6. 發送郵件使用CodeIgniter
- 7. 使用codeigniter發送郵件
- 8. Codeigniter - 發送電子郵件
- 9. 從Codeigniter中的模型發送郵件?
- 10. JMS發送緩慢
- 11. Vagrant Docker Nginx解決緩慢
- 12. 露天如何發送電子郵件到其他域[解決]
- 13. 如何解決發送郵件:ORA-29279 SMTP問題
- 14. 如何解決發送電子郵件泰語文字?
- 15. 在Codeigniter中用hotmail發送郵件?
- 16. 在codeigniter中發送電子郵件
- 17. 在php codeigniter中發送郵件給gmail
- 18. 如何解決發送電子郵件的ApplicationError.php文件中的PHP錯誤
- 19. 解決。 cmsmadesimple事件如何發送?
- 20. 如何解決只在緩存前運行緩慢的查詢
- 21. PHP腳本緩慢,同時發送電子郵件
- 22. RoR ActionMailer:發送郵件時頁面重新加載緩慢
- 23. cakephp激活電子郵件發送緩慢
- 24. 如何使用codeigniter郵件程序在我的郵件帳戶中發送main?
- 25. 發送郵件取決於所選用戶在codeigniter
- 26. 如何解決抓取r中的發送郵件數據的錯誤?
- 27. 如何發送未發送的郵件
- 28. 如何解決IMAP郵件
- 29. 如何在使用SMTP發送電子郵件時解決「發送郵件失敗」錯誤
- 30. 如何在php codeigniter中從localhost發送郵件?
你在哪個代碼上做了這個基準測試?提交表單後整個頁面刷新? –
是的,整個頁面刷新 – DNB5brims