【发布时间】:2017-06-07 18:44:24
【问题描述】:
我们已经迁移了一个网站,我们在通过 PHP 的函数 mail(托管在同一台服务器上)向电子邮件地址的某些域发送电子邮件时发现了这个错误:
无法发送电子邮件: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的底部(sendmailconfig和service sendmail restart修改后执行)
环境:
- PHP 5.6.29-0deb8u1 通过 fastcgi
- OpenSSL 1.0.1k
- Apache 2.4.10
- Sendmail 8.14.4
提前致谢。
【问题讨论】: