0

この質問のとりとめのない性質をお詫びします。ご容赦ください。本質的に非常に簡単に見えるもので失敗して私が怒ってしまうのを防ぐために必要なすべての追加情報を提供します...

CakePHP 2.2 をインストールしたところです。最初に行ったのは、cakeDC ユーザー プラグインの追加です。ユーザー登録時に電子メールの確認を送信する以外は、すべて機能しています。

私は、email.php でさまざまなものの非常に多くの組み合わせを試しました。私が何をしても、確認メールを送信する必要があるときに、「ターゲット マシンがアクティブに拒否したため、接続できませんでした」というメッセージが表示されます。

私の email.php は現在次のようになっています。

クラスEmailConfig {

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

public $smtp = array(
    'transport' => 'Smtp',
    'from' => array('Blah <blah@gmail.com>' => 'Chimp'),
    'host' => 'ssl://smtp.gmail.com',
    'port' => 465,  
    'timeout' => 30,
    'username' => 'blah@gmail.com',
    'password' => 'secret',
    'client' => null,
    'log' => false,
    //'charset' => 'utf-8',
    //'headerCharset' => 'utf-8',
);

public $fast = array(
    'from' => 'blah@blah.net',
    'sender' => null,
    'to' => null,
    'cc' => null,
    'bcc' => null,
    'replyTo' => null,
    'readReceipt' => null,
    'returnPath' => null,
    'messageId' => true,
    'subject' => null,
    'message' => null,
    'headers' => null,
    'viewRender' => null,
    'template' => false,
    'layout' => false,
    'viewVars' => null,
    'attachments' => null,
    'emailFormat' => null,
    'transport' => 'Smtp',
    'host' => 'blah.net',
    'port' => 25,
    'timeout' => 30,
    'username' => 'user',
    'password' => 'secret',
    'client' => null,
    'log' => true,
    //'charset' => 'utf-8',
    //'headerCharset' => 'utf-8',
);

}

CakeDC Users プラグインで SMTP 以外のメールを送信するにはどうすればよいですか? または、Gmail の詳細などを使用する必要がありますか? しかし、SMTP ルートをたどる必要がある場合、上記の何が問題なのですか?

その他の情報: XAMPP の最新バージョンを使用しており、PHP のインストールで ssl が有効になっています。

4

1 に答える 1

1

Windowsを使用している場合は、Gmailの詳細にSMTPを使用することをお勧めします。SSL経由でメールを送信できるようにするには、PHPのopenSSL拡張機能をアクティブ化することを忘れないでください。

$emailvarを次のように定義します。

App :: used('CakeEmail'、'Network / Email');

$ email = new CakeEmail('smtp');

それが機能するかどうかを確認します

于 2012-10-04T04:19:32.670 に答える