Я пытаюсь заставить CakeEmail работать, и я получаю сообщение «Не удалось отправить электронную почту» Внутренняя ошибка.cakephp 2 CakeEmail Не удалось отправить сообщение об ошибке
В последней строке трассировки стека является
CORE/Cake/Network/Email/MailTransport.php line 47 -> MailTransport->_mail(string,string,string,string,null)
В моей email.php конфигурации у меня есть
class EmailConfig {
public $default = array(
'transport' => 'Mail',
'from' => '[email protected]'
);
}
Я получаю свой адрес электронной почты из формы и пытаюсь отправить по электронной почте подписчика. Мой код выглядит следующим образом
$email_addr = $subs_data['Subscriber']['subscriber'];
$Email = new CakeEmail('default');
$Email->emailFormat('html')
->template('welcome')
->to($email_addr)
->subject('New Subscription')
->send();
Я сделал некоторые тесты и значение в $ EMAIL_ADDR именно то, что исходит от формы и действительный адрес электронной почты.
У меня есть шаблон в Список/Письма/html/welcome.ctp, что на данный момент это просто очень простой сообщение
Глядя на трассировку стека и линии 47 в MailTransport.php Я нашел ошибку, как представляется, быть связанным с адресом «по». Я не могу понять, что с ним не так. Я просмотрел множество примеров, и, насколько я могу судить, я не делаю ничего плохого.
Буду признателен за любую помощь, чтобы я мог получить это приложение.
С наилучшими пожеланиями
Richard
Что выводит? пр ($ EMAIL_ADDR); –
Загрузили ли вы библиотеку электронной почты в контроллер или AppController /? App :: uses ('CakeEmail', 'Network/Email'); – Fury