gpt4 book ai didi

php - PEAR 邮件连接拒绝 smtp.gmail.com

转载 作者:行者123 更新时间:2023-12-05 08:02:24 25 4
gpt4 key购买 nike

我在尝试使用 pear 邮件包发送邮件时遇到了无尽的麻烦:

我在本地机器上使用 xampp 进行测试,以下代码运行良好:

//PEAR

require_once('../PEAR/Mail.php');


$from = "<sender@domain.com>";
$to = "<receiver@domain.com>";
$subject = "Hi";
$body = "Testing message";

$host = "ssl://smtp.gmail.com"; //ssl://
$port = "465";
$username = "my_account@gmail.com";
$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);

function &factory($driver, $params = array())
{
$driver = strtolower($driver);
@include_once 'Mail/' . $driver . '.php';
$class = 'Mail_' . $driver;
if (class_exists($class)) {
$mailer = new $class($params);
return $mailer;
} else {
return PEAR::raiseError('Unable to find class for driver ' . $driver);
}
}


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

//end of php tag

但是,当我将文件上传到在线 Web 服务器并运行完全相同的脚本时,我收到以下错误:

“无法连接到 ssl://smtp.gmail.com:465 [SMTP:无法连接套接字:连接被拒绝(代码:-1,响应:)]”

我也试过 587 和 443 端口都没有用。我猜问题一定出在 socket.php、smtp.php、mail.php 甚至服务器配置文件上,因为上面的代码似乎没有任何问题。如果有人能指出正确的方向,我将不胜感激!

最佳答案

是的,因为您的主机可能不支持 ssl 连接。

请向您的主机寻求 php_openssl 支持。或者你可以手动尝试以下加载 dll。

如果(dl(php_openssl.so))或者如果(dl(php_openssl.dll))

这是一般错误,因为 extension=php_openssl.dll 文件未在服务器上取消注释。

关于php - PEAR 邮件连接拒绝 smtp.gmail.com,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7236231/

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