【发布时间】:2022-01-24 14:04:07
【问题描述】:
AvailableSomething Wrong SMTP connect() 失败。 https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting。 我的密码和电子邮件正确,并且我的 SSL 已打开。 这是我的代码:
<?php
echo !extension_loaded('openssl')?"Not Available":"Available";
$news = $_REQUEST['news'];
require 'phpmailer/PHPMailerAutoload.php';
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$mail= new PHPMailer;
$mail->Host = "ssl://smtp.gmail.com";
$mail->Port=587;
$mail->isSMTP();
$mail->SMTPAuth=true;
$mail->SMTPSecure='ssl';
$mail->Username='omer.subohh@gmail.com';
$mail->Password='mypassword';
$mail->setFrom('omer.subohh@gmail.com', 'FixHub');
$mail->addAddress('omer.subohh@gmail.com', 'FixHub'); //Add a recipient
$mail->isHTML(true);
$mail->Subject = 'New Subscriber For FixHub NewsLetters';
$mail->Body = '<h2>'.$news.'</h2>';
if(!$mail->send())
{
echo "Something Went Wrong";
echo $mail->ErrorInfo;
}
else{
header("Location: index.php");
}
?>
【问题讨论】:
-
正如您在按照错误消息中的故障排除指南链接时了解到的那样,
ssl加密模式和端口 587 的组合将不起作用。您需要端口 465 才能使用该模式。您还运行了一个非常旧且不受支持的版本,可能容易受到攻击,因此请升级。