交通運輸配置「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'類 –