2
public $default = array(
        'transport' => 'Mail',
        'from' => 'krutarth@gmail.com',
        'charset' => 'utf-8'
        //'headerCharset' => 'utf-8',
    );

    public $smtp = array(
        'transport' => 'Smtp',
        'from' => array('admin@example.com' => 'Project Name'),
        'host' => 'smtp.gmail.com',
        'port' => 465,
        'timeout' => 30,
        'username' => 'krutarth@gmail.com',
        'password' => 'secret',
        'client' => null,
        'log' => false,
        'tls' => true
        //'charset' => 'utf-8',
        //'headerCharset' => 'utf-8',
    );

エラーページの confing->email.php にこの設定があります。定義したとおりに電子メールの形式を取得するため、コントローラーコードはありますが、内部エラーが発生したと表示されます...

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

エラー: 内部エラーが発生しました。スタックトレース

CORE/Cake/Network/Email/MailTransport.php line 47 → MailTransport->_mail(string, string, string, string, null)
CORE/Cake/Network/Email/CakeEmail.php line 1066 → MailTransport->send(CakeEmail)
APP/Controller/HomeController.php line 225 → CakeEmail->send(string)
[internal function] → HomeController->forgot()
CORE/Cake/Controller/Controller.php line 486 → ReflectionMethod->invokeArgs(HomeController, array)
CORE/Cake/Routing/Dispatcher.php line 187 → Controller->invokeAction(CakeRequest)
CORE/Cake/Routing/Dispatcher.php line 162 → Dispatcher->_invoke(HomeController, CakeRequest, CakeResponse)
APP/webroot/index.php line 93 → Dispatcher->dispatch(CakeRequest, CakeResponse)

CORE/Cake/Network/Email/MailTransport.php 47行目の結果 -> MailTransport->_mail(string,string,string,string,null) は

aryan@ * ** .com' '「アプリ」からのパスワードリセット手順'''

リンクをクリックしてアカウントを有効にしてください。

Click here to activate

または、以下のリンクをコピーしてブラウザに貼り付けることもできます。

http://application.com/user/activation/ * ** * * /

このメールは「アプリ」から送信されました。

'From: krutarth.patel7@gmail.com X-Mailer: CakePHP Email Date: Mon, 05 Aug 2013 19:08:53 +0530 Message-ID: < * @app,cm> MIME-Version: 1.0 Content-Type:テキスト/html; charset=UTF-8 Content-Transfer-Encoding: 8bit' null

この問題を解決するには助けが必要です...このサイトでBook.cakephp.orgと他の質問の回答を試しましたが、効果はありません

私はCakephp2.3.8を使用しています

4

2 に答える 2

2

このエラーは、コントローラーで送信者のアカウント (例: admin@admin.com) を指定していないために発生します。

于 2013-08-25T20:43:41.013 に答える