我正在使用cakephp4和电子邮件我设置在本地的作品,但相同的代码在我的服务器https使用电子邮件给出和错误与SMTP服务器不接受密码.较不安全的应用程序被启用.由于代码是相同的,我不知道该怎么做.这在我的本地作品,因为我可以发送电子邮件罚款,但不在服务器上发送电子邮件?
'gmail3' => [
'host' => 'ssl://smtp.gmail.com',
'port' => 465,
'timeout' => 30,
'username'=>'xx@gmail.com',
'password'=>'xx',
'client' => null,
'className' => 'Smtp',
'context' => [
'ssl' => [
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
]
]
//sending an email
$Email = new Mailer('default');
$Email->getTransport('gmail3');
$Email->setFrom([$this->from => 'My Email'])
->setTo($to)
->setSubject($subject)
->deliver($message);
1条答案
按热度按时间rmbxnbpk1#
如果我在Gmail中更改应用程序密码,那么它确实工作。