SMTP 服务器不接受连接或尝试在 cakePHP 上使用 TLS 连接到非 TLS SMTP 服务器

发布于 2025-01-11 02:43:57 字数 1404 浏览 0 评论 0原文

当我将代码移至新服务器时,我的 cakePHP2.7 项目出现以下错误。该代码在我现有的所有服务器上运行良好。
错误消息

我们使用 aws SES 作为邮件服务。 我们按照 https 的指示创建了一个示例文件: //docs.aws.amazon.com/ses/latest/dg/send-using-smtp-programmatically.html 也可以正常工作。 任何帮助都是适用的

代码供您参考

public $mailarr = array(
    'host'=>'email-smtp.us-west-2.amazonaws.com',
    'port' => 587,
    'username' => 'XXXXXXXXXXXXXXX',
    'password' => 'XXXXXXXXXXX',        
    'tls'=>true,
    'returnPath'=>'[email protected]',
    'transport' => 'Smtp',
    'from' => array('[email protected]' => 'Alert!'),
    'emailFormat' => 'html',
    'timeout' => 300,   
    );

我已尝试将以下内容添加为我的 mailarr 的一部分,但错误仍然存​​在

'context' => array(
            'ssl' => array(
                'verify_peer' => false,
                'verify_peer_name' => false,
                'allow_self_signed' => true
            ),
        )

I get the following error on my cakePHP2.7 project when I move the code to my new server. The code works fine on all my existing servers.
error message

we are using aws SES as mail service.
We created a sample file as instructed by https://docs.aws.amazon.com/ses/latest/dg/send-using-smtp-programmatically.html and that also works fine.
Any help is appriciated

code for your reference

public $mailarr = array(
    'host'=>'email-smtp.us-west-2.amazonaws.com',
    'port' => 587,
    'username' => 'XXXXXXXXXXXXXXX',
    'password' => 'XXXXXXXXXXX',        
    'tls'=>true,
    'returnPath'=>'[email protected]',
    'transport' => 'Smtp',
    'from' => array('[email protected]' => 'Alert!'),
    'emailFormat' => 'html',
    'timeout' => 300,   
    );

I have tried to add the below as part of my mailarr but the error still persists

'context' => array(
            'ssl' => array(
                'verify_peer' => false,
                'verify_peer_name' => false,
                'allow_self_signed' => true
            ),
        )

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

爱格式化 2025-01-18 02:43:58

CakePhp 使用自己的 cacert.pem 文件。

它位于vendor\cakephp\cakephp\config\cacert.pem

下载最新的cacert.pem 来自 cURL 网站 的文件

CakePhp uses its own cacert.pem file.

It is in vendor\cakephp\cakephp\config\cacert.pem

Download the latest cacert.pem file from cURL website

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文