Попробуйте изменить
$this->Email->from='<xyz@yahoo.com>';
$this->Email->to='<abc@gmail.com>';
до
$this->Email->from='xyz@yahoo.com';
$this->Email->to='abc@gmail.com';
Только сейчас я решил свою проблему с этим. Cake не будет отправлять сообщения, когда доставка была установлена на mail
, но с Google SMTP все работало нормально. Google SMTP нужно, чтобы адреса были такими, как Name <email@example.com>
. Когда я удалил Name
, <
и >
, он начал отправлять электронные письма заблаговременно с методом доставки, установленным на mail
.
И, между прочим, весьма вероятно, что он не будет работать на локальном хосте (из-за того, что вы, возможно, являетесь спамером или кем-то еще), поэтому попробуйте загрузить свое приложение на сервер, а затем отправить письма.
изменить: также изменить способ доставки на почту. Но если вы хотите увидеть отладку почты, вам нужно сделать echo $this->Session->flash('email');
в своем представлении, когда установлен метод доставки отладки