我可以让这个插件在下班后工作。 但我现在的问题是它没有发送验证邮件。
这是我的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',
);
}
任何人都可以告诉我如何使这件事正确,这意味着它会发送验证邮件吗?
答案 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');
然后它应该工作....