Проблемы с Google SMTP и CodeIgniter - PullRequest
       11

Проблемы с Google SMTP и CodeIgniter

0 голосов
/ 02 февраля 2012

Я видел, что у многих других людей была эта проблема.

Я настроил форму электронной почты, используя почтовый сервер Google для отправки электронной почты.Это работало на моей локальной машине, но как только я установил его на сервере, я получил эту ошибку

The following SMTP error was encountered: 110 Connection timed out
Unable to send data: AUTH LOGIN
Failed to send AUTH LOGIN command. Error:
Unable to send data: MAIL FROM:

from: 

The following SMTP error was encountered:
Unable to send data: RCPT TO:

to: 

The following SMTP error was encountered:
Unable to send data: DATA

data: 

The following SMTP error was encountered:
Unable to send data: User-Agent: CodeIgniter Date: Thu, 2 Feb 2012 14:24:43 +0000


Вот настройки, которые у меня есть в CI

$config = array (
    'smtp_host' => 'ssl://smtp.googlemail.com',
    'smtp_user' => 'emial',
    'smtp_pass' => 'password',
    'smtp_port' => '465',
    'protocol' => 'smtp',
    'charset'  => 'utf-8',
    'mailtype' => 'html',
    'wordwrap' => TRUE
);


Я пытался использовать оба порта: порты 465 и 587, а также ssl: //smtp.googlemail.com и tls: //smtp.googlemail.com

Любая помощь в получении этой работы будет отличной.

Ответы [ 3 ]

3 голосов
/ 03 апреля 2013

Добавьте следующую строку в вашу конфигурацию электронной почты:

$config['newline'] = "\r\n";
1 голос
/ 27 мая 2013

Я думаю, что лучше, если вы не измените основные файлы фреймворка.

В моем случае

$config['newline'] = "\r\n";

не сработало, но добавилось

$this->email->set_newline("\r\n");

метод отправки электронной почты как-то сделал работу.

0 голосов
/ 02 апреля 2013

У меня была похожая проблема, и я смог отправить как text, изменив $newline в system/libraries/Email.php на \r\n

...