Съобщението не беше изпратено. Грешка в мейлъра: SMTP свързването() е неуспешно

Нов съм в Php и намирам Php клас за изпращане на имейли, но получавам следната грешка.

Съобщение за грешка:

Message was not sent.Mailer error: SMTP connect() failed. 

Php код:

<?php
require("class.phpmailer.php");

$mail = new PHPMailer();

$mail->IsSMTP();  // telling the class to use SMTP
$mail->Host     = "smtp.impeccableplus.com"; // SMTP server

$mail->From     = "[email protected]";
$mail->AddAddress("[email protected]");

$mail->Subject  = "First PHPMailer Message";
$mail->Body     = "Hi! \n\n This is my first e-mail sent through PHPMailer.";
$mail->WordWrap = 50;

if(!$mail->Send()) {
echo 'Message was not sent.';
echo 'Mailer error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent.';
}

?>

Благодаря.

Актуализация:

Просто променям името на хоста = localhost. Сега имейлът е изпратен успешно, но проблемът е, че показва имейла в папката за спам. Защо ?


person Babu    schedule 27.01.2014    source източник
comment
Нещо се обърка. PHPMailer има опция SMTPDebug. Отстраняване на грешки в PHP Mail() и/или PHPMailer   -  person Pekka    schedule 27.01.2014
comment
проверете и идентификационните данни на вашия имейл сървър   -  person Emilio Gort    schedule 27.01.2014
comment
@Pekka웃 Просто променям името на хоста = localhost. Сега имейлът е изпратен успешно, но проблемът е, че показва имейла в папката за спам. Защо ? и показва име на подател = root потребител, защо?   -  person Babu    schedule 27.01.2014
comment
От проблем   -  person Emilio Gort    schedule 27.01.2014
comment
проблем със спама   -  person Emilio Gort    schedule 27.01.2014
comment
@EmilioGort Благодаря ви.   -  person Babu    schedule 27.01.2014
comment
Когато преминете към изпращане през localhost, вече не използвате своя пощенски сървър нагоре по веригата, вероятно имате нулева репутация при изпращане, така че е вероятно да бъдете маркирани като спам. Освен това, ако изпращате чрез localhost, не е необходимо да използвате SMTP - извикайте IsMail() вместо IsSMTP().   -  person Synchro    schedule 13.06.2014


Отговори (1)


Възможно е да има няколко причини за това:

  • Вашият SMTP сървър smtp.impeccableplus.com може да бъде в черен списък. Можете да проверите дали вашият SMTP сървър е в черен списък
  • from address може да се счита за спам, особено ако използвате [email protected]
  • Някои пощенски клиенти (като Gmail) не харесват факта, че изпращате имейл „от“ нечий друг адрес, ако наистина не произхожда от този адрес
  • и вероятно 20+ други причини

Трябва да помислите за настройка на SPF и DKIM за вашия имейл адрес, от който изпращате имейли. Прочетете това и това. Като настроите SPF и DKIM, вие по същество удостоверявате имейла, което значително подобрява доставката на имейл.

Като алтернатива, ако наистина се затрудните, обмислете използването на API за доставка на поща като Sendgrid.

person Nick Duncan    schedule 03.03.2017