交通运输配置“SMTP” CakePHP中3.X缺少错误:交通运输配置“SMTP”中缺少的CakePHP 3.X
我曾尝试一些配置,内容如下:
'EmailTransport' => [
'default' => [
'className' => 'Smtp',
'host' => 'ssl://smtp.gmail.com',
'port' => 465,
'username' => '[email protected]',
'password' => 'xxxxx',
],
],
'Email' => [
'default' => [
'from' => array('[email protected]' => 'Data Mining'),
'transport' => 'Smtp',
'charset' => 'utf-8',
'headerCharset' => 'utf-8',
],
],
我用下面的代码发送电子邮件。
$mail = new Email('default');
$mail->emailFormat('html');
$mail->template($template, null)->viewVars(array('body' => $mailBody));
$mail->to($email_to);
$mail->subject($subject);
$mail->replyTo(Configure::read('config.NOREPLY_EMAIL'));
$headers = array(
'X-MC-MergeVars' => '{"NAME": "Khushang", "REGARDS":"Khushang"}',
'X-MC-Template' => 'test-by-Khushang'
);
$mail->setHeaders($headers);
$mail->send();
太谢谢你了...
也许您必须使用类'CakeEmail',而不是'Email' – mnv
在CakePHP 3.X的新版本,没有像CakeEmail这样的类。它被电子邮件取代。 我已经使用CakeEmail,它会给我这个错误。 错误:找不到'App \ Controller \ CakeEmail'类 –