ai didi

codeigniter - 如何在 Codeigniter 中配置 SparkPost SMTP?

转载 作者:太空宇宙 更新时间:2023-11-03 13:09:15 24 4
gpt4 key购买 nike

我成功地使用 Mandrill 从我的 CodeIgniter 站点发送邮件,配置如下:

$config['mailtype'] = "html";
$config['protocol'] = 'smtp';
$config['smtp_host'] = 'smtp.mandrillapp.com';
$config['smtp_user'] = 'user';
$config['smtp_pass'] = 'password';
$config['smtp_port'] = '587';
$this->email->initialize($config);

但是 Mandrill 不想处理事务性电子邮件,所以我需要迁移到 SparkPost。
这是他们的指令:https://support.sparkpost.com/customer/en/portal/articles/1988470-smtp-connection-problems

我试过这个配置:

$config['mailtype'] = "html";
$config['protocol'] = 'smtp';
$config['smtp_host'] = 'smtp.sparkpostmail.com';
$config['smtp_user'] = 'user';
$config['smtp_pass'] = 'password';
$config['smtp_port'] = '587';
$this->email->initialize($config);

但是没有邮件发送到哪里,没有错误。所以我尝试在主机中添加“tls”:

$config['smtp_host'] = 'tls://smtp.sparkpostmail.com';

我得到这个错误:

Message: fsockopen(): SSL operation failed with code 1. OpenSSL Error messages:
error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number
Filename: libraries/Email.php
Line Number: 1950

我在端口 2525 上遇到了同样的错误。

这是我本地 MAMP 服务器上 phpinfo 中的 openssl 部分:

OpenSSL support enabled
OpenSSL Library Version OpenSSL 0.9.8zg 14
July 2015 OpenSSL Header Version OpenSSL 0.9.8r 8 Feb 2011

但是我在我的 Debian 服务器上有同样的错误,使用 phpinfo :

OpenSSL support enabled
OpenSSL Library Version OpenSSL 1.0.1e 11 Feb 2013
OpenSSL Header Version OpenSSL 1.0.1e 11 Feb 2013
Openssl default config /usr/lib/ssl/openssl.cnf

有什么线索吗?

非常感谢。

最佳答案

我很接近:

SparkPost 需要 TLS 而不是 SSL。它必须在参数中设置,而不是在服务器 url 中设置,以便它使用 STARTTLS。最后,我需要更改默认的换行符值。所以这里是好的配置:

$config['mailtype'] = "html";
$config['protocol'] = 'smtp';
$config['smtp_host'] = 'smtp.sparkpostmail.com';
$config['smtp_user'] = 'user';
$config['smtp_pass'] = 'password';
$config['smtp_crypto'] = 'tls';
$config['smtp_port'] = '587';
$condig['crlf'] = "\r\n";
$config['newline'] = "\r\n";

关于codeigniter - 如何在 Codeigniter 中配置 SparkPost SMTP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36447704/

24 4 0
文章推荐: azure - 将 Mosquitto 连接到新的 Azure MQTT 后端
文章推荐: c# - InternalsVisibleTo 使用 "Company"属性而不是 "Assembly Name"?
文章推荐: c# - 如何捕获EXE文件C#返回的响应
文章推荐: c# - 在 C# 中处理一批内存流的正确方法
太空宇宙
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
全站热门文章
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com