【发布时间】:2015-05-29 22:32:36
【问题描述】:
我正在使用 cakephp 3.0 开发一个网站,并且我正在尝试使用 gmail 服务器从我的 localhost (xampp) 发送一封确认电子邮件。我可以确定我的控制器功能已执行,但没有任何反应,没有电子邮件、没有错误、没有日志等。
我读到here 说您无法从本地主机发送电子邮件(因此尝试使用 gmail 发送它)
这是我在app.php中的配置
'EmailTransport' => [
'default' => [
'className' => 'Mail',
// The following keys are used in SMTP transports
'host' => 'smtp.gmail.com',
'port' => 587,
'timeout' => 30,
'username' => 'my_email@gmail.com',
'password' => 'password',
'client' => null,
'tls' => true,
],
],
'Email' => [
'default' => [
'transport' => 'default',
'from' => 'my_email@gmail.com',
],
],
这是我尝试发送电子邮件的功能。
public function send()
{
$email = new Email('default');
$email->to('other_email@gmail')
->subject('About')
->message('blablabla');
if($email->send())
{
return $this->render('confirmation');
}
}
我可以确定此代码已执行,因为确认视图是在我按下发送后呈现的。
发送电子邮件时我缺少什么?
【问题讨论】:
-
@ndm 正是我用来设置电子邮件发送的页面。谢谢
标签: php email xampp cakephp-3.0