0

AppControllerCakePHP2.0アプリからメールを送信しようとしています。から送信すれば問題なく動作PagesControllerしますが、からも送信できる必要がありAppControllerます。

私は持っています:

function sendSystemEmail($to = EMAIL_CONTACT, $from = EMAIL_FROM, $subject = null, $body = null, $view = null, $vars = null) {
    App::uses('CakeEmail', 'Network/Email');
    $email = new CakeEmail();
    $email->viewVars(array(
            'body' => $body,
            'vars' => $vars
    ));
    $email->template($view)
            ->emailFormat('html')
            ->from($from)
            ->to($to)
            ->subject($subject)
            ->send();
    return;
}

これを使用すると、エラーは発生しませんが、メールが届きません。これと私が持っているコードの間に違いがあることがわかりませんPagesController、それで私はAppController多分アクセスできない何かがあると思いますか?でもわからない!

4

1 に答える 1

0

シャロン、あなたは構成メソッドを入れていません。このパラメーターは、この方法でclassEmailのコンストラクターにも入れることができます。

$email = new CakeEmail('pop3'); //can be smtp or the protocole you are using..

また

$email->config('pop3')

ここで接続を定義する必要があります。.. /app/Config/email.php

class EmailConfig {

    public $pop3 = array(
        'transport' => 'Mail',
        'from' => 'you@localhost',
        //'charset' => 'utf-8',
        //'headerCharset' => 'utf-8',
    );
于 2012-05-18T23:30:55.490 に答える