iT邦幫忙

0

PHPMAILER OPENSSL MISSING

我尝试用phpmailer发送电邮,在我的本地是可以发送,当我放在公司的虚拟主机时却不发错:missing openssl
1/ 我确定 extension open_ssl 和 extension_dir 已经打开了, 只是在apache_environemnt里面, openssl_conf 是空的,我也不确定是什么原因,php.ini 已经确定没问题了
2/ 还有就是用telnet 链接 host 和 port也不行,因为公司的主机已经限制了ip 会有没有关联?
请问谁有遇过吗?


更新::
已解决问题 主要有两个问题:

  1. PHP VERSION 导致 OPENSSL_ALGO_SHA256 在5.4一下不受用, 可以在PHPMAILER 改成 $sslext = 'sha256WithRSAEncryption';
  2. SMTP HOST 不能用public ip 换成private 的就可以(我的个案)

2 個回答

0
浩瀚星空
iT邦超人 1 級 ‧ 2020-08-05 13:02:36

extension 打開後,是否有先重啟web server
你可以先放個phpinfo查看,是否已經啟用了openssl。

你也得確定你改的php.ini是對的。
一般會先用phpinfo查看一下ini的實體位置。

mylim95 iT邦新手 5 級 ‧ 2020-08-05 15:21:05 檢舉

假如只restart apache行吗?
openssl 在phpinfo开启
php.ini 版本位置也确定了

那就只剩下限制主機ip的問題了。這你就得查看了。
可能要將部份的port給打開。

0
咖咖拉
iT邦研究生 5 級 ‧ 2020-08-05 13:32:18

虚拟主机 是用cPanel 嗎?

cPanel 的設定跟本機不一樣
cPanel有自己的MAIL系統

mylim95 iT邦新手 5 級 ‧ 2020-08-05 15:18:18 檢舉

应该不是 我是用remote desktop登录

我要發表回答

立即登入回答