本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

OpenSSL 已启用但无法找到包装器“ssl”

发布于2024-11-30 03:35     阅读(399)     评论(0)     点赞(28)     收藏(1)


我们已经迁移了一个网站,并且在通过 PHP 的邮件功能(托管在同一台服务器中)向某些电子邮件地址的域发送电子邮件时发现了此错误:

无法发送电子邮件:file_exists():无法找到包装器“ssl”——您在配置 PHP 时忘记启用它了吗?

另一方面,电子邮件已成功发送到其他域名,如 gmail.com 或 hotmail.com。

OpenSSL 已启用并且allow_url_fopen 处于开启状态

作为发件人,我们使用sendmail,但似乎配置不正确。我们已将发件人的域名添加到 /etc/mail/local-host-names,并添加了

define('MAIL_HUB','ourdomain.com.')dnl
define('LOCAL_RELAY','ourdomain.com.')dnl

在 /etc/mail/sendmail.mc 底部(修改后执行sendmailconfigservice sendmail restart )

环境:

  • PHP 5.6.29-0deb8u1 通过 fastcgi
  • OpenSSL 1.0.1k
  • Apache 2.4.10
  • Sendmail 8.14.4

提前致谢。


解决方案


我找到了问题所在。邮件服务器与网站服务器不同,sendmail 会尝试将电子邮件直接发送到网站服务器。

我只是将这些行添加到/etc/mail/sendmail.mc的末尾

define(`MAIL_HUB',`website.server.com.')dnl
define(`LOCAL_RELAY',`website.server.com.')dnl
define(`confDOMAIN_NAME',`mail.server.com')dnl

并运行这些命令

m4 sendmail.mc > sendmail.cf

service sendmail restart


所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.phpheidong.com/blog/article/556016/aad75da5d0a0a2cdfdf3/

来源:php黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

28 0
收藏该文
已收藏

评论内容:(最多支持255个字符)