Cakephp:电子邮件错误SSL

时间:2015-08-20 11:53:00

标签: email cakephp ssl

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)

1 个答案:

答案 0 :(得分:0)

你的脚本是对的。

原因是您无法从本地计算机发送电子邮件。您需要配置从本地计算机发送电子邮件,然后您的cakephp sendMail功能才能正常工作。

以下是配置本地计算机以发送电子邮件的方法之一。如果您正在使用WAMP

http://blog.techwheels.net/send-email-from-localhost-wamp-server-using-sendmail/