Я пытаюсь отправить почту с 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());
}
}
Проверить эту строку: 'smtp_host' => 'SSL: //smtp.googlemail.com. Протокол SSL звучит не так. Попробуйте SMTP – ajtrichards
Я пробую это 'smtp_host' => 'smtp: //smtp.googlemail.com'. но не работает – mridul
Смотрите это: http://stackoverflow.com/a/17274496 Вместо этого попробуйте 'ssl: // smtp.gmail.com'. Кроме того, вы проверили папку «спам»? –