0

みんな助けが必要です。私はこれを機能させることができません。私たちを手伝ってくれますか?

前もって感謝します!

config/email.php

public $default = array(
        'transport' => 'Mail',
        'from' => 'sender@yahoo.com',
        'charset' => 'utf-8',
        'headerCharset' => 'utf-8',
);

フィードバックコントローラー.php

App::uses('AppController', 'Controller');
App::uses('CakeEmail', 'Network/Email');
*
*
*
public function send() {
     $email    = new CakeEmail('default');
     $email->emailFormat('text')
           ->to('recipient@yahoo.com')
           ->from('sender@yahoo.com')
           ->send('Message Body');
}

上記のコードは私にエラーを与えます:

メールを送信できませんでした。

Error: An Internal Error Has Occurred.
4

2 に答える 2

1

これを使用できます: app/config/email.php で、この新しい構成を追加します

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

その後、コントローラーで次のように呼び出す必要があります。

$email    = new CakeEmail('gmail');

それだ。

于 2014-02-11T09:06:28.547 に答える
0

私の経験では、 ->from を単一の文字列に設定する際に問題があり、 ->from(array('emailaddress' => 'name')) を実行する方がより成功していることがわかりました。

また、正常に動作するために件名の値を設定する必要があるかどうかもわかりませんか?

于 2012-11-06T09:45:18.473 に答える