config-> email.php
public $gmail = array(
'host' => 'ssl://mail.myserver.co.in:465',
'username' => 'support@myserver.co.in',
'password' => 'secret',
'transport' => 'Smtp',
'template' =>false,
'layout' => false,
);
发送电子邮件的功能
public function sendEmail() {
$layout = "gmail";
$Email = new CakeEmail();
$Email -> config('gmail');
$Email -> from(TEST_FROM);
$Email ->to(TEST_EMAIL);
$Email -> subject('Welcome to TaskBucks');
$Email -> emailFormat('html');
if ($Email -> send()) {
return true;
} else
return false;
}
我正面临错误
stream_socket_client(): SSL operation failed with code 1. OpenSSL
Error messages: error:14090086:SSL
routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
stream_socket_client(): Failed to enable crypto
stream_socket_client(): unable to connect to
ssl://mail.rapidsoft.co.in:465:25 (Unknown error)
答案 0 :(得分:0)
你的脚本是对的。
原因是您无法从本地计算机发送电子邮件。您需要配置从本地计算机发送电子邮件,然后您的cakephp sendMail功能才能正常工作。
以下是配置本地计算机以发送电子邮件的方法之一。如果您正在使用WAMP
http://blog.techwheels.net/send-email-from-localhost-wamp-server-using-sendmail/