我正尝试用另一个主机发送一封电子邮件,每当我收到这个error-> Mailer Error: SMTP connect() failed
。这里是我的代码无法使用PHP连接到SMTP
$mail = new PHPMailer;
$mail->isSMTP();
$mail->SMTPDebug = 0;
$mail->Debugoutput = 'html';
$mail->Host = ' host IP ';
$mail->Port = 587;
$mail->SMTPSecure = 'ssl'; // I had also tried with TLS
$mail->SMTPAuth = true;
$mail->Username = "[email protected]";
$mail->Password = "password";
$mail->setFrom('[email protected]', 'MY Personal');
$mail->addAddress($To);
if($MoreAddresses != "")
{
foreach($MoreAddresses as $Address)
{
$mail->addAddress($Address);
}
}
$mail->Subject = $Subject;
$mail->msgHTML($Body);
$mail->AltBody = 'This email contains HTML contents.';
if($MoreAddresses != "")
{
foreach($MoreAddresses as $Address)
{
$mail->addAddress($Address);
}
}
$mail->Subject = $Subject;
$mail->msgHTML($Body);
$mail->AltBody = 'This email contains HTML contents.';
if (!$mail->send())
{
return "Mailer Error: " . $mail->ErrorInfo;
}
else
{
return "Message sent!";
}
我曾尝试过许多问题,但无法帮助我。
必须有更多的错误消息在您的日志中。调查。 – ksimka
您可能会先问自己为什么要执行两次'MoreAddresses'处理。 – RiggsFolly
然后问问自己用if($ MoreAddresses!=“”)' – RiggsFolly