Ошибка SMTP электронной почты CakePHP 2.0 - PullRequest
2 голосов
/ 23 ноября 2011

Я получаю эту ошибку, когда пытаюсь отправить письмо из CakePHP 2.0 с помощью CakeEmail:

Ошибка SMTP: 502 5.5.1 Нераспознанная команда.p1si477061pbk.249

Я отправляю из Gmail, и вот моя конфигурация:

public $gmail = array(
    'transport' => 'Smtp',
    'host' => 'aspmx.l.google.com',
    'port' => 25,
    'timeout' => 30,
    'username' => 'user',
    'password' => 'secret',
    'client' => null,
    'log' => true
    //'charset' => 'utf-8',
    //'headerCharset' => 'utf-8',
);

Хост и порт пришли из этой статьи здесь: http://www.google.com/support/a/bin/answer.py?answer=176600

1 Ответ

0 голосов
/ 27 ноября 2011

Вы должны использовать опцию SSL в своем коде.

/* SMTP Options */
$this->Email->smtpOptions = array(
'port'=>'465',
'timeout'=>'30',
'host' => 'ssl://smtp.gmail.com',
'username'=>'your_username@gmail.com',
'password'=>'your_gmail_password',
);

/* Set delivery method */
$this->Email->delivery = 'smtp';
...