Domanda

In Cake 1.3, l'EmailComponent ha fatto quello che doveva fare. La nuova classe Cake-mail in 2.0 si rivelò essere una frustrazione .... Nessuna email inviata, Nessun errore .... vaga documentazione ...

ho provato tutte le possibili varianti, l'ho provato con il mio SMTP Mail () e Gmail, non succede nulla. Con la presente il mio ultimo tentativo:

Regolatore frammento:

//on top of page
App::uses('CakeEmail', 'Network/Email');


//in method
$email = new CakeEmail();
$email->template('contact_email')
->emailFormat('text')
->to('my@gmail.com')
->from('other@gmail.com')
->send();

file Email.php Config:

class EmailConfig {

//It also does not work with a constructor

public $gmail = array(
    'host' => 'ssl://smtp.gmail.com',
    'port' => 465,
    'username' => 'my@gmail.com',
    'password' => '***',
    'transport' => 'Smtp'
);

Qualcuno può codice di lavoro post per il Class Email. Molte grazie

È stato utile?

Soluzione

Credo che bisogna caricare il config da Config / email.php esplicitamente, non viene caricato automaticamente, nemmeno la configurazione di default:

$email = new CakeEmail();
$email->config('default');

//or in constructor::
$email = new CakeEmail('default');

Altri suggerimenti

A mio parere si dovrebbe usare questo:

$email = new CakeEmail('gmail');

Questa è la mia e-mail file di configurazione. Non ho fatto alcun cambiamento qui

class EmailConfig {

    public $default = array(
        'transport' => 'Mail',
        'from' => 'Admin <no-reply@example.com>',       
        'charset' => 'utf-8',
        'headerCharset' => 'utf-8',
    );

}

Questo è come i inviare la posta

$email    = new CakeEmail();

$result   = $email->template('welcome')
              ->emailFormat('text')
              ->to($NewUser['email'])
              ->from('admin@example.com')
              ->send();
var_dump($result);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top