Я обновил свой cakephp3.2 до cakephp3.6.Функция отправки по электронной почте не работает, и я скопировал тот же код в файле приложения из рабочих писем в cakephp3.2 в файл приложения в cakephp3.6.Пароли существуют и работают нормально.Я редактировал их здесь для безопасности.Что изменилось в 3.6?
В нем говорится «SMTP-сервер не принял пароль».
//in model
public function sendemail($to,$from,$subject,$message) {
$to='xxxx@gmail.com';
$Email = new Email('default');
// $Email->config('gmail3');
$Email->from(['xxx@gmail.com' => 'My Email'])
->to($to)
->subject($subject)
->send($message);
}//public
//in app file
'EmailTransport' => [
'default' => [
'className' => 'Smtp',
'host' => 'ssl://smtp.gmail.com',
'port' => 465,
'username'=>'xx@gmail.com',
'password'=>'xx',
'log' => true,
'context' => [
'ssl' => [
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
]
]
],
],
'Email' => [
'default' => [
'transport' => 'default',
'from' => 'xx@gmail.com',
//'charset' => 'utf-8',
//'headerCharset' => 'utf-8',
],
],