cakephp 2 CakeEmail Не удалось отправить ошибку электронной почты

Я пытаюсь заставить работать 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 - это именно то, что приходит из формы и является действительным адресом электронной почты.

У меня есть шаблон в View / Emails / html / welcome.ctp, который на данный момент является очень простым сообщением

Глядя на трассировку стека и строку 47 в MailTransport.php, я обнаружил, что ошибка, по-видимому, связана с адресом электронной почты «to». Я не вижу, что с ним не так, хотя. Я посмотрел на множество примеров и, насколько я могу судить, я не делаю ничего плохого.

Я был бы признателен за любую помощь, чтобы я мог закончить это приложение.

С уважением

Ричард

Ответы на вопрос(3)

Ваш ответ на вопрос