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)
最佳答案
你的脚本是正确的。
原因是您无法从本地机器发送电子邮件。您需要配置从本地计算机发送电子邮件,然后您的 cakephp sendMail 函数才能工作。
这是配置本地机器发送电子邮件的方法之一。如果您正在使用 WAMP
http://blog.techwheels.net/send-email-from-localhost-wamp-server-using-sendmail/
关于email - Cakephp:电子邮件错误 SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32117551/