PHPMailer:SMTP错误:无法使用Godaddy连接到服务器:(0)

问题描述 投票:0回答:2

我收到错误:

    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";
 }
php html phpmailer cpanel
2个回答
0
投票

如果您提供的信息有误,我深表歉意。但是,您应确保服务器的smtp端口未使用25


0
投票

我已经找出了问题所在:本质上,我只需要将$mail->isSMTP();替换为$mail->isMail();,它就可以工作-只是让其他人知道他们是否遇到相同的问题!

© www.soinside.com 2019 - 2024. All rights reserved.