【发布时间】:2016-03-22 18:20:01
【问题描述】:
我正在使用 cakephp 3.0。我正在尝试通过 gmail SMTP 服务器使用 cakephp 发送邮件。我正在尝试从我的本地主机执行此操作,所以我没有 ssl。这是我在app.php中做的配置:
'EmailTransport' => [
'gmail'=>[
'className'=>'Smtp',
'host'=>'smtp.gmail.com',
'port'=>587,
'timeout' => 60,
'username'=>'myemail@gmail.com',
'password'=>'mypassword',
'tls' => true,
]
]
这是我创建电子邮件配置文件的地方:
'Email' => [
'gmail' => [
'transport' => 'gmail',
'from' => 'myemail@gmail.com'
]
],
这是我的自定义邮件程序类中的代码:
$mail
->to($email)
->profile('gmail')
->subject($this->subject)
->emailFormat('html')
->template('welcome')
->viewVars([
$name=>$name,
$code=>$code
]);
我已经允许访问我的 gmail 帐户中安全性较低的应用程序。这是 cakephp 抛出的错误:
SMTP 服务器不接受连接或尝试使用 TLS 连接到非 TLS SMTP 服务器
附上错误的完整快照:
【问题讨论】:
-
希望我之前的回答能帮到你stackoverflow.com/a/35263987/4098311
-
@HalayemAnis 谢谢。您之前的回答是我可以在下面找到答案的原因。 :)
-
@Sourabh 很高兴我帮助了你 .. 你总是可以支持我之前的回答 :)
-
@HalayemAnis 已经完成。 :)
标签: php cakephp smtp cakephp-3.0