一朵物语

标题: 部分服务器无法使用25端口的SMTP模块发信的解决办法 [打印本页]

作者: 丨一朵丶小扇    时间: 2022-4-6 02:37
标题: 部分服务器无法使用25端口的SMTP模块发信的解决办法
将一个帝国CMS建的网站从阿里云服务器搬迁到腾讯云服务器后,发现原先一切正常的SMTP发信功能无法使用了,经多方研究,发现是服务器禁用了25端口。

解决办法:改用465端口的SSL协议发信。

步骤:

一、确保服务器打开了465端口。以腾讯云为例,控制台-云服务器-安全组,增加465端口:来源填0.0.0.0/0,协议端口填TCP:465,备注随意

二、确保面板打开了465端口。以宝塔为例,在控制面板的“安全”里,放行端口增加465。

三、修改php.ini,找到extension=php_openssl.dll,去掉前面的;

仍以宝塔为例,在控制面板的“文件”里,进入/www/server/php/56/etc(其中的56以你实际使用的php版本为准),就能看到php.ini了。

四、打开帝国CMS的e/class/class.smtp.php文件,查找:

$this->smtp_conn = fsockopen($host

修改为:

$this->smtp_conn = fsockopen("ssl://".$host

即增加红色的部分。此处以帝国7.2为例,其他版本自行对照,应该都差不多。

五、帝国CMS后台,SMTP端口设置为465即可。




欢迎光临 一朵物语 (http://bbs.yiduo.org/) Powered by Discuz! X3.2