CakeDC用户未发送验证邮件

时间:2014-02-07 03:09:47

标签: cakephp cakedc

我可以让这个插件在下班后工作。 但我现在的问题是它没有发送验证邮件。

这是我的email.php配置。 我不知道如何设置它。 所以我只关注别人正在做的事情。

class EmailConfig {

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

public $smtp = array(
    'transport' => 'Smtp',
    'from' => array('site@test.com' => 'My Site'),
    'host' => 'localhost',
    'port' => 25,
    'timeout' => 30,
    'username' => 'user',
    'password' => 'secret',
    'client' => null,
    'log' => false,
    //'charset' => 'utf-8',
    //'headerCharset' => 'utf-8',
);

public $fast = array(
    'from' => 'you@email.com',
    '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' => 'localhost',
    'port' => 25,
    'timeout' => 30,
    'username' => 'user',
    'password' => 'secret',
    'client' => null,
    'log' => true,
    //'charset' => 'utf-8',
    //'headerCharset' => 'utf-8',
);
}

任何人都可以告诉我如何使这件事正确,这意味着它会发送验证邮件吗?

2 个答案:

答案 0 :(得分:1)

您的Windows环境中似乎没有配置电子邮件服务器。

如果要调试发送的电子邮件,可以使用调试传输

public $default = array(
    'transport' => 'Debug',
    'from' => 'you@email.com',
    'log' => 'email',
);

然后检查写入文件app / tmp / logs / email.log

的电子邮件输出

答案 1 :(得分:0)

看起来你的email.php配置文件严重错误配置。

CakeEmail很可能正在使用$default,您已设置如下:

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

基本上,您要将传输设置为SMTP,并且缺少使其运行所需的所有必要配置。

因此,您应将传输设置为Mail,因为:

public $default = array(
    'transport' => 'Mail',
    'from' => 'you@yourdomain.com',
);

CakeDC最有可能使用default如下:

$Email = new CakeEmail('default');

然后它应该工作....