2014-02-13 2 views
0

Я пытаюсь отправить почту с localhost (LAMP) с помощью codeigniter, используя следующий фрагмент кода. Он показывает «Отправлено по электронной почте.». Но адрес электронной почты не получен по электронной почте.Codeigniter отправить email не получен

function sendMail() { 
    $config = Array(
     'protocol' => 'smtp', 
     'smtp_host' => 'ssl://smtp.googlemail.com', 
     'smtp_port' => 465, 
     'smtp_user' => '[email protected]', // change it to yours 
     'smtp_pass' => 'xxx', // change it to yours 
     'mailtype' => 'html', 
     'charset' => 'iso-8859-1', 
     'wordwrap' => TRUE 
    ); 

    $message = ''; 
    $this->load->library('email', $config); 
    $this->email->set_newline("\r\n"); 
    $this->email->from('[email protected]'); // change it to yours 
    $this->email->to('[email protected]'); // change it to yours 
    $this->email->subject('testing'); 
    $this->email->message($message); 
    if($this->email->send()) { 
     echo 'Email sent.'; 
    } 
    else { 
     show_error($this->email->print_debugger()); 
    } 
} 
+0

Проверить эту строку: 'smtp_host' => 'SSL: //smtp.googlemail.com. Протокол SSL звучит не так. Попробуйте SMTP – ajtrichards

+0

Я пробую это 'smtp_host' => 'smtp: //smtp.googlemail.com'. но не работает – mridul

+1

Смотрите это: http://stackoverflow.com/a/17274496 Вместо этого попробуйте 'ssl: // smtp.gmail.com'. Кроме того, вы проверили папку «спам»? –

ответ

3

изменения, 'smtp_host' => 'ssl://smtp.googlemail.com', Для $config['smtp_host'] = "ssl://smtp.gmail.com";

0

Я была такая же проблема, я переключился на Free Email emgine почты enter link description here ловушку, которая является свободной - и оно не затопить наш почтовый ящик будет все тестовое письмо, все вам нужно просто зарегистрироваться и использовать его smtp Details.

У меня есть Lib вы хотите использовать его api

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