我收到错误:
2020-05-03 02:33:55 SMTP ERROR: Failed to connect to server: (0)
SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
Mailer Error: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
我看过所有GoDaddy文章和堆栈文章,我可以找到它们并尝试使用它们的解决方案-例如更改端口等。我也尝试使用我的Gmail和cPanel Web /电子邮件帐户。但是,针对该错误的大多数解决方案与GoDaddy无关,它们的解决方案与XAMPP等有关。任何帮助,我们将不胜感激:)
作为参考,这是PHP代码:
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;
require 'src/Exception.php';
require 'src/PHPMailer.php';
require 'src/SMTP.php';
$mail = new PHPMailer(); // create a new object
$mail->IsSMTP(); // enable SMTP
$mail->SMTPDebug = 1; // debugging: 1 = errors and messages, 2 = messages only
$mail->SMTPAuth = true; // authentication enabled
$mail->SMTPSecure = 'ssl';
$mail->Host = "localhost";
$mail->Port = 465;
$mail->IsHTML(true);
$mail->Username = "[email protected]";
$mail->Password = "xxx";
$mail->SetFrom("[email protected]");
$mail->Subject = "Test";
$mail->Body = "hello";
$mail->AddAddress("[email protected]");
if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message has been sent";
}
如果您提供的信息有误,我深表歉意。但是,您应确保服务器的smtp端口未使用25。
我已经找出了问题所在:本质上,我只需要将$mail->isSMTP();
替换为$mail->isMail();
,它就可以工作-只是让其他人知道他们是否遇到相同的问题!