当前位置: 首页 > 知识库问答 >
问题:

如何解决codeigniter SMTP TLS电子邮件连接错误?

陶朝明
2023-03-14

我有smtp邮件,我正在发送webproject帐户的验证邮件。Webprject是使用codeigniter 3.0开发的。

我用gmail进行了测试,它工作得很好。现在我不得不用smtp邮件代替gmail。它似乎没有成功连接到smtp帐户。

$config['protocol'] = 'smtp';
$config['smtp_host'] = 'mail.company.com'; //change this
$config['smtp_port'] = '587';
$config['smtp_user'] = 'support@company.com'; //change this
$config['smtp_pass'] = '******'; //change this
$config['smtp_crypto'] = 'tls'; 
$config['mailtype'] = 'html';
$config['charset'] = 'iso-8859-1';
$config['wordwrap'] = TRUE;
$config['newline'] = "\r\n";

收到这样的错误

A PHP Error was encountered
Severity: Warning
Message: stream_socket_enable_crypto(): Peer certificate CN=`outlook.com' did not match expected CN=`mail.company.com'
Filename: libraries/Email.php
Line Number: 1978

共有3个答案

蒯硕
2023-03-14

你得到的错误是指“mail.company.com”,我想这是一个伪造的地址。我认为这就是你犯这个错误的原因。要使用SMTP,您需要一个真实的SMTP帐户,而不是伪造的帐户。这就是为什么在代码中有“更改此”注释的原因。实际上,您应该更改这些行,并放置真正的凭证。

孔安福
2023-03-14

此配置是必需的,否则邮件发送失败:

$config['smtp_crypto'] = 'tls'; 
谭高峯
2023-03-14

设置"$config['starttls']=true"如果您使用smtp_crypto=tls

 类似资料:
  • 查看以下,详细了解如何处理与 iPhone 手机配对的 M600 上的电子邮件。 阅读您的 M600 上的电子邮件 如果您在手机上使用电子邮件通知,那么在您收到新邮件时会在您的 M600 看到通知。 阅读电子邮件 轻触通知。 利用您的 M600 回复电子邮件 您可以利用您的手腕表回复邮件。 回复电子邮件 轻触通知查看所有邮件 从屏幕底部向上滑动,查看您可以执行的操作。 轻触 Reply(回复),并

  • Email的历史比Web还要久远,直到现在,Email也是互联网上应用非常广泛的服务。 几乎所有的编程语言都支持发送和接收电子邮件,但是,先等等,在我们开始编写代码之前,有必要搞清楚电子邮件是如何在互联网上运作的。 我们来看看传统邮件是如何运作的。假设你现在在北京,要给一个香港的朋友发一封信,怎么做呢? 首先你得写好信,装进信封,写上地址,贴上邮票,然后就近找个邮局,把信仍进去。 信件会从就近的小

  • Email的历史比Web还要久远,直到现在,Email也是互联网上应用非常广泛的服务。 几乎所有的编程语言都支持发送和接收电子邮件,但是,先等等,在我们开始编写代码之前,有必要搞清楚电子邮件是如何在互联网上运作的。 我们来看看传统邮件是如何运作的。假设你现在在北京,要给一个香港的朋友发一封信,怎么做呢? 首先你得写好信,装进信封,写上地址,贴上邮票,然后就近找个邮局,把信仍进去。 信件会从就近的小

  • 在您的网页上放置HTML电子邮件链接并不困难,但它可能会导致您的电子邮件帐户出现不必要的垃圾邮件问题。 有些人可以运行程序来收集这些类型的电子邮件,然后以各种方式将它们用于垃圾邮件。 您可以使用其他选项来方便人们向您发送电子邮件。 一种选择可能是使用HTML表单来收集用户数据,然后使用PHP或CGI脚本发送电子邮件。 举个简单的例子,查看我们的联系我们表格。 我们使用此表单获取用户反馈,然后我们使

  • 我在很多地方看到有人问我这个问题,但到目前为止,没有一个解决方案对我有效,或者可能是我无法理解到底该做什么(新手特质)。如果可以的话,请帮忙。 电子邮件设置/settings.py: 从Django Python Shell发送测试电子邮件时收到错误: 首先,我运行sendmail命令-给了我Error1:django。果心例外情况。配置不当: 为了克服错误1-我运行了以下命令 第二,我再次运行发

  • 我正在尝试使用忘记密码功能进行KeyClope身份验证。所以我已经在登录部分设置了忘记密码。我尝试在Realm Email下设置配置。在我输入的电子邮件选项卡中 但是当我测试连接时,我一直收到错误“错误!发送电子邮件失败”。 非常感谢您的帮助。