2014-01-15 6 views
0

Итак, я отлаживаю код, который кто-то написал, и использует электронную почту для торта. Я никогда раньше не использовал его и никогда раньше не писал функции электронной почты.ошибка электронной почты торта электронной почты

Когда функция выполняет выводит стандартные торты: "Ошибка: Внутренняя ошибка" , а также строку:

SMTP Error: 535 5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 h66sm5396348yhb.7 - gsmtp

код здесь:

public function newAppEmail($email_addr, $password) { 
    $Email = new CakeEmail(); 
    $Email->config('default'); 

    $Email->sender(array('[email protected]' => 'Polaron')); 
    $Email->from(array('[email protected]' => 'Polaron')); 
    $Email->to($email_addr); 
    $Email->subject('Eligibility Check'); 
    $Email->template('newapp'); 
    $Email->emailFormat('text'); 
    $Email->viewVars(array('name' => $this->request->data['Applicant']['first_name'], 'email' => $this->request->data['Applicant']['email'], 'password' => $password)); 
    $Email->attachments(array(
     'Polaron - PL Passport - Info Pack - 2013.pdf' => array(
      'file' => APP . 'documents/Email_attachments/Polaron - PL Passport - Info Pack - 2013.pdf', 
      'mimetype' => 'pdf'), 
    )); 

    $Email->send(); 
} 

и это конфигурационный файл:

<?php 

класс EmailConfig {

public $default = array(
    'transport' => 'Smtp', 
    'from' => array('[email protected]' => 'company name'), 
    'sender' => array('[email protected]' => 'company name'), 
    'host' => 'ssl://smtp.gmail.com', 
    'port' => 465, 
    'username' => '[email protected]', 
    'password' => 'password'); 

public $fast = array(
    'transport' => 'Smtp', 
    'from' => array('[email protected]' => 'Test Mail name sender'), 
    'host' => 'ssl://smtp.gmail.com', 
    'port' => 465, 
    'username' => '[email protected]', 
    'password' => 'password'); 

}

Может кто-нибудь пролить некоторый свет на то, что может быть не так, и где я должен смотреть, чтобы исправить это?

+0

Вы должны проверить журналы в '/ приложение/TMP/logs' – noslone

+0

Использование в $ по умолчанию 'тайм-аут' => 30 – Anubhav

ответ

0

Ну, ошибка SMTP 535 означает, что аутентификация не удалась, что легко узнать.

Исключение выбрано из-за этого. Поэтому получите правильные учетные данные и повторите попытку, это не проблема PHP-кода, а ваших учетных данных.

0

Если ваш Логин/пароль правильно, проверьте конфигурацию:

public $smtp = array(
     'transport' => 'Smtp', 
     'from' => array('[email protected]' => 'Name'), 
     'host' => 'ssl://smtp.gmail.com', 
     'port' => 465, 
     'timeout' => 30, 
     'username' => '[email protected]', 
     'password' => '**********', 
     'client' => null, 
     'log' => false, 
     'charset' => 'utf-8', 
     'headerCharset' => 'utf-8', 
    ); 
Смежные вопросы