Я использую следующие настройки для отправки почты SMTP Gmail с помощью библиотеки почтовых классов CodeIgniter:! [Настройки gmail] [1]
Mail Server* : smtp.gmail.com
Username* : [email protected]
Password* : **********
Port* : 567
SMTP_crypto* : TLS
From Address* : [email protected]
Reply To* : [email protected]
Но это дает мне следующую ошибку:
Произошла следующая ошибка SMTP: 110 Тайм-аут соединения Не удалось отправить данные: AUTH LOGIN Не удалось отправить команду AUTH LOGIN. Ошибка: не удалось отправить данные: MAIL FROM: from: возникла следующая ошибка SMTP: невозможно отправить данные: RCPT TO: to: возникла следующая ошибка SMTP: невозможно отправить данные: данные DATA: произошла следующая ошибка SMTP: Не удается отправить данные: User-Agent: CodeIgniter Дата: Вт, 11 Ноя 2014 12:11:22 +0300 От: "Сотрудники GALTech" Возврат: Ответ на: "Сотрудники GALTech" Кому: xxxx @gmail. com Subject: =? utf-8? Q? Hello_Reena? = X-Sender: [email protected] X-Mailer: CodeIgniter X-Priority: 1 (максимум) Message-ID: <[email protected]> Mime-Version: 1.0 Content-Type: text/html; charset = utf-8 Content-Transfer-Encoding: quoted-printable Copyright 2014 Mailing System, Все права защищены.
Не удалось отправить данные:.
Произошла следующая ошибка SMTP: Не удалось отправить электронную почту с помощью PHP SMTP. Возможно, ваш сервер не настроен для отправки почты с помощью этого метода. User-Agent: CodeIgniter Дата: Вт, 11 Ноя 2014 12:11:22 +0300 От: "Сотрудники GALTech" Возврат: Ответ на: "Сотрудники GALTech" Кому: [email protected] Тема: =? Utf -8? Q? Hello_Reena? = X-Sender: [email protected] X-Mailer: CodeIgniter X-Priority: 1 (максимум) Message-ID: <[email protected]> Mime-Version: 1.0
Content-Type: text/html; charset = utf-8 Content-Transfer-Encoding: quoted-printable
Привет, Reena
Copyright 2014 Mailing System, Все права защищены.
На самом деле это была ошибка кодирования библиотеки. Я исправил его, используя следующую ссылку: https://github.com/ivantcholakov/codeigniter-phpmailer
Попробуйте это в функции отправки почты:
Надеюсь, что это работает!
$config = array(
'protocol' => 'smtp',
'smtp_host' => 'ssl://smtp.googlemail.com',
'smtp_port' => 465,
'smtp_user' => '[email protected]',
'smtp_pass' => 'abcd',
);
$message = 'Your mail message here.';
$this->load->library('email', $config);
$this->email->set_newline("\r\n");
$this->email->clear();
$this->email->from('[email protected]');
$this->email->to('[email protected]'); //To whom you are sending.
$this->email->subject('Your mail subject');
$this->email->message($message);
if($this->email->send())
{
return true;
}
else
{
return false;
}
}
Используйте порт 587 в сочетании с TLS или портом 465 с SSL.