2016-08-04 5 views
0

Я использую codeigniter 3.x. проблема в том, что я могу отправить электронное письмо с помощью электронной почты codeigniter и smtp, но электронная почта отправляется только через 4-10 минут. как я могу сократить промежуток времени. Пожалуйста, дайте мне совет.Задержка отправки электронной почты с помощью codeigniter

 $config['protocol'] = 'smtp'; 
     $config['smtp_host'] = 'ssl://smtp.googlemail.com'; 
     $config['smtp_user'] = 'myemail';/*email goes here*/ 
     $config['smtp_pass'] = 'mypass'; /*email pwd goes here*/ 
     $config['smtp_port'] = 465; 
     $config['smtp_timeout'] = 5; 
     $config['wordwrap'] = TRUE; 
     $config['charset'] = 'utf-8'; 
     $config['priority'] = 1; 
     $this->load->library('email'); 
     $this->email->set_mailtype("html"); 
     $this->load->library('parser'); 


     $this->email->from('my mail'); 
     $this->email->to('tomail'); 

     $this->email->subject('subject'); 
     $this->email->message('message'); 
+0

wt Ваш код должен показать мне? –

+0

Вы добавили $ this-> email-> set_newline ("\ r \ n"); попробуйте и дайте нам знать –

+0

@GoldunoSupport, который не имеет никакого смысла, и я не думаю, что это проблема, связанная с кодеминером. Так как codeigniter не использует никакого котирования или что-то в этом роде. – Jordy

ответ

0

Первый журнал регистрации ошибок и почтовая служба работают или нет.

то этот код:

$ci = get_instance(); 
$ci->load->library('email'); 
$config['protocol'] = "smtp"; 
$config['smtp_host'] = "ssl://smtp.gmail.com"; 
$config['smtp_port'] = "465"; 
$config['smtp_user'] = "[email protected]"; 
$config['smtp_pass'] = "yourpassword"; 
$config['charset'] = "utf-8"; 
$config['mailtype'] = "html"; 
$config['newline'] = "\r\n"; 

$ci->email->initialize($config); 

$ci->email->from('[email protected]', 'abc'); 
$list = array('[email protected]'); 
$ci->email->to($list); 
$this->email->reply_to('[email protected]', 'Explendid Videos'); 
$ci->email->subject('This is an email test'); 
$ci->email->message('It is working. Great!'); 
$ci->email->send(); 

Я надеюсь, что это будет работать для вас.

0

Его проблема с кодом воспламенителя не может быть связана с вашим SMTP-сервером. чтобы подтвердить, если вы используете Linux, то попробуйте

$ Sudo APT-получить установку реликвия-mailx

эхо «Это тело сообщения и содержит сообщение» | mailx -v -r "[email protected]" -s "Это тема" -S smtp = "mail.example.com:587" -S smtp-use-starttls -S smtp-auth = login -S smtp -auth пользователь = "[email protected]" -S SMTP-AUTH-пароль = "abc123" -S-SSL проверить = игнорировать [email protected]

для дополнительной проверки http://www.binarytides.com/linux-mail-with-smtp/

и проверки это быстро или медленно?

Смежные вопросы