【发布时间】:2017-02-17 13:13:28
【问题描述】:
我使用的是Cakephp 2.6,我在email.php中配置了smtp设置如下,
public $smtp = array(
'transport' => 'Smtp',
'from' => array('support@mywebsite.com'=> 'MYWEBSITE'),
'host' => 'hostingserver',
'port' => 587,
'username' => 'username',
'password' => 'password',
'client' => null,
'log' => false,
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
)
);
在控制器功能中
$email = "myemail";
$Email = new CakeEmail("smtp");
$Email->helpers('Html', 'Form', 'Text');
$Email->emailFormat('html')
->subject('SUB: Notification')
->to($email)
->from('fromemail', 'MYWEBSITE')
->send('My message');
这是我得到的错误,
Internal error occured
Stack Trace
CORE/Cake/Network/Email/SmtpTransport.php line 154 → CakeSocket->connect()
CORE/Cake/Network/Email/SmtpTransport.php line 95 → SmtpTransport->_connect()
CORE/Cake/Network/Email/CakeEmail.php line 1161 → SmtpTransport->send(CakeEmail)
APP/Plugin/Admin/Controller/ClientsController.php line 816 → CakeEmail->send(string)
[internal function] → ClientsController->sendemail()
CORE/Cake/Controller/Controller.php line 490 → ReflectionMethod->invokeArgs(ClientsController, array)
CORE/Cake/Routing/Dispatcher.php line 193 → Controller->invokeAction(CakeRequest)
CORE/Cake/Routing/Dispatcher.php line 167 → Dispatcher->_invoke(ClientsController, CakeRequest)
APP/webroot/index.php line 118 → Dispatcher->dispatch(CakeRequest, CakeResponse)
如果我缺少配置,非常感谢任何帮助。
【问题讨论】:
-
当有人回答你的问题时你会回应吗?您在上一个问题上没有这样做。
-
这是否发生在 localhost 中?
-
@ManoharKhadka 是的,我刚刚回答了我的最后一个问题..
-
这发生在我的开发服务器上。不在本地主机上。