我试图从我的cakephp 3应用程序发送电子邮件。但每次它使用本地主机smtp时,我都会收到错误。
这是我的密码。
public function sendEmail($email, $subject, $message){
// Sample SMTP configuration.
$this->loadModel('Generalsettings');
$query = $this->Generalsettings->find('all')->where(['meta_key' => 'smtp_details'])->applyOptions(['default' => false]);
$smtpdetail = $query->first();
$detail = json_decode($smtpdetail->value);
Email::configTransport('gmail', [
'host' => $detail['host'], //value is 'ssl://smtp.gmail.com'
'port' => $detail['port'], //value is 465
'username' => $detail['username'],
'password' => $detail['password'],
'className' => 'Smtp'
]);
$emailClass = new Email();
$emailClass->from(['er.dhimanmanoj@gmail.com' => "Sender"])
->to($email)
->subject($subject)
->send($message);
}
如果我做错了什么,请告诉我提前谢谢。