Я пытаюсь отправить электронное письмо с другим хостом, и каждый раз, когда я получаю это error-> Mailer Error: SMTP connect() failed
. Вот мой кодНе удается подключиться к SMTP с помощью PHP
$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!";
}
Я пробовал со многими вопросами, но не мог помочь мне.
Там должно быть больше error mesasges в ваших журналах. Посмотри. – ksimka
Вы можете начать с вопроса о том, почему вы обрабатываете 'MoreAddresses' обработку дважды. – RiggsFolly
Затем спросите себя, кажется ли логичным протестировать массив, используя 'if ($ MoreAddresses! =" ")' – RiggsFolly