email - Cakephp:电子邮件错误 SSL

标签 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)

最佳答案

你的脚本是正确的。

原因是您无法从本地机器发送电子邮件。您需要配置从本地计算机发送电子邮件,然后您的 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/

相关文章:

email - GMX 的 "Text Pattern Profiler"阻止了英语交易电子邮件

CakePHP 包含不适用于递归

php - 如何在 CakePHP 2 中保存 3 棵树(如连接表)的数据

php - CakePHP v1.3 : Full Code Coverage Report

php - 如何通过 PHP 发送带有 pem 证书的 curl 请求?

java - 如何在 Jetty 中读取 HTTPS 连接的 TLS 版本?

.htaccess - 为子域强制执行不带 www 的 https

javascript - 使用 Meteor.js 发送电子邮件附件(电子邮件包和/或 nodemailer 或其他)

python - 如何在 python 中检测并更正电子邮件 header 中的 Content-Type 字符集?

wordpress - 如何在没有邮件接收客户端的情况下验证 Mandrill 自定义发送域?