У меня проблема с отправкой электронной почты в торте. Мой метод выглядит так:
$this->Email->smtpOptions = array( 'port'=>'465', 'timeout'=>'30', 'auth' => true, 'host' => 'ssl://smtp.gmail.com', 'username'=>'mymail@gmail.com', 'password'=>'mypass', ); $this->Email->from = "admin@localhost"; $this->Email->to = "my_test_mail@centrum.cz"; $this->Email->subject = "Test"; $this->Email->sendAs = "text"; $this->Email->delivery = 'smtp'; $this->Email->send('Hello message body!');
Но когда я пытаюсь отправить электронное письмо, я получаю:
555 5.5.2 Syntax error. l3sm512374fan.0
Что мне нужно для того, чтобы это работало?
благодаря
В RFC2821 , на которые, по- видимому , работают SMTP-серверы Google, формат адресов электронной почты должен быть следующим образом:
Recipient Name <myname@example.com> -or- <myname@example.com>
Сделайте это как для адресатов, так и to
адресатов, и вы должны быть хорошими. Если у вас нет имени пользователя, вы можете просто повторить письмо:
$this->Email->to = "my_test_mail@centrum.cz <my_test_mail@centrum.cz>"; -or- $this->Email->to = "<my_test_mail@centrum.cz>";