我正在尝试使用WAMP在Cakephp中发送电子邮件。我从CAKEPHP网站复制了代码,但它似乎没有用,它没有提供任何有用的调试信息。
这是错误,没有更多信息我安装了调试工具包,但它也没有显示任何信息。
**
SMTP timeout.
Error: An Internal Error Has Occurred.
**
在控制器中我有
App::uses('CakeEmail', 'Network/Email');
App::uses('AppController', 'Controller');
在我的控制器里面的函数中我有
public function contact(){
$email = new CakeEmail('gmail');
$email->to('shahid.abdullah.android@gmail.com');
$email->subject('Email testing Subject');
$email->send('Email testing content');
}
在app / config / email.php我有
<?php
class EmailConfig {
public $gmail = array(
'host' => 'smtp.gmail.com',
'port' => 465,
'username' => 'myemail@gmail.com',
'password' => 'password**',
'transport' => 'Smtp',
'tls' => true
);
}
答案 0 :(得分:0)
您可以尝试将smtp.gmail.com
更改为ssl://smtp.gmail.com
并删除'tls' => true
。
您也可以尝试在contact()
函数中使用para paraeeter,例如:
$email->from('example@domain.com');