Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php错误:SMTP连接();失败_Php_Email_Openssl - Fatal编程技术网

php错误:SMTP连接();失败

php错误:SMTP连接();失败,php,email,openssl,Php,Email,Openssl,我正在尝试使用SMTP从PHP发送邮件,但收到错误error:SMTP connect();失败 我检查了服务器上的一切,一切正常 当我尝试从另一个域发送邮件时,邮件会正常发送,但当我在实际主机(即SMTP服务器)上尝试使用相同的代码发送邮件时,会出现上述错误 这是我的SMTP配置 define("EMAIL_USE_SMTP", true); define("EMAIL_SMTP_HOST", "mail.myhosthome.com"); define("EMAIL_SMTP_AUTH",

我正在尝试使用SMTP从PHP发送邮件,但收到错误
error:SMTP connect();失败

我检查了服务器上的一切,一切正常

当我尝试从另一个域发送邮件时,邮件会正常发送,但当我在实际主机(即SMTP服务器)上尝试使用相同的代码发送邮件时,会出现上述错误

这是我的SMTP配置

define("EMAIL_USE_SMTP", true);
define("EMAIL_SMTP_HOST", "mail.myhosthome.com");
define("EMAIL_SMTP_AUTH", true);
define("EMAIL_SMTP_USERNAME", "XXXXXXXXXX@myhosthome.com");
define("EMAIL_SMTP_PASSWORD", "XXXXXXXXXXXX");
define("EMAIL_SMTP_PORT", 2525);
define("EMAIL_SMTP_ENCRYPTION", "ssl");

更新您的证书。您正在使用过期的证书,或者openssl库无法验证CA链。您可以从命令行使用openssl进行测试。

更新您的证书。您正在使用过期的证书,或者openssl库无法验证CA链。您可以从命令行使用openssl进行测试。

本地计算机是否可能无法识别域名?您是否尝试使用“localhost”作为SMTP_主机,或尝试从电子邮件服务器ping域名?@Henkealg是的,但我仍然收到相同的错误,好的,您是否检查了服务器日志以了解有关您在问题中发布的错误的任何其他详细信息?您确定本地主机也接受端口2525吗?可以从服务器终端使用telnet进行测试。本地计算机是否可能无法识别域名?您是否尝试使用“localhost”作为SMTP_主机,或尝试从电子邮件服务器ping域名?@Henkealg是的,但我仍然收到相同的错误,好的,您是否检查了服务器日志以了解有关您在问题中发布的错误的任何其他详细信息?您确定本地主机也接受端口2525吗?可以从服务器终端使用telnet进行测试。