gpt4 book ai didi

php - SMTP : Failed to connect socket: Unable to find the socket transport "ssl"

转载 作者:太空宇宙 更新时间:2023-11-03 12:56:38 25 4
gpt4 key购买 nike

我一直在尝试通过 GMail 在 WAMP 上使用 Pear 发送电子邮件,在花了数小时进行设置并找出我遇到的所有错误之后,我想我是如此接近,直到我开始收到这个错误:

Failed to connect to ssl://smtp.gmail.com:465 [SMTP: Failed to connect socket: Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP? (code: -1, response: )]

使用这段代码:

<?php require_once "info.php"; require_once "Mail.php"; // info.php contains the variable $password
$from = "Me <myemail@gmail.com>";
$to = "Me <myemail@gmail.com>";
$subject = "Hi!";
$body = "Hi,\n\nHow are you?";

$host = "ssl://smtp.gmail.com";
$port = "465";
$username = "myemail@gmail.com";
$password = "$password";

$headers = array ('From' => $from,
'To' => $to,
'Subject' => $subject);
$smtp = Mail::factory('smtp',
array ('host' => $host,
'port' => $port,
'auth' => true,
'username' => $username,
'password' => $password));

$mail = $smtp->send($to, $headers, $body);

if (PEAR::isError($mail)) {
echo("<p>" . $mail->getMessage() . "</p>");
} else {
echo("<p>Message successfully sent!</p>");
}
?>

我已经检查并取消了(正确的)php.ini 中的 extension=php_openssl.dll 注释,并确保 extension_dir 指向 DLL。我使用过 phpinfo(); 并且多次提到 SSL:

我在 Loaded Modules 中看到 mod_ssl

mysqlnd 标题下它有一个条目 SSL: supported

Phar 标题下有条目 Native OpenSSL support: enabled

我也关闭了我的防火墙,只是为了检查,我已经重新启动了我的电脑,我已经检查了这个网站上几乎所有像我这样的问题,但我仍然没有找到解决方案。

我不知道下一步该做什么。我需要启用/检查什么才能使其正常工作?

最佳答案

在防火墙中打开 smtp.gmail.com 的 465 端口:)

This will help

那可能是你的主机有问题,否则,

Try This - 这对我有用

您是否在 Gmail 中允许使用 SMTP

检查 Gmail 设置中 SMTP 服务器的“设置”是否处于事件状态。

关于php - SMTP : Failed to connect socket: Unable to find the socket transport "ssl",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16642346/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com