PHPmailer отправляет почту спама в hotmail. как исправить?

Я использую класс phpmailer для отправки писем. В настоящее время gmail и yahoo не отмечают электронные письма как спам, но hotmail всегда делает это. Как я могу это предотвратить? Мой код ниже.

require_once('../PHPMailer/class.phpmailer.php'); //include("class.smtp.php"); // optional, gets called from within class.phpmailer.php if not already loaded $mail = new PHPMailer(); $mail->IsSMTP(); // set mailer to use SMTP $mail->Host = "mail.example.com"; // specify main and backup server $mail->SMTPAuth = true; // turn on SMTP authentication $mail->Username = "xxx"; // SMTP username -- CHANGE -- $mail->Password = "xxx"; // SMTP password -- CHANGE -- $mail->Port = "25"; // SMTP Port $mail->From = "no-repy@example.com"; //From Address -- CHANGE -- $mail->FromName = "xxx"; //From Name -- CHANGE -- $mail->AddAddress($email, $passerusername); //To Address -- CHANGE -- $mail->AddReplyTo("no-reply@example.com", "xxx"); //Reply-To Address -- CHANGE -- $mail->WordWrap = 50; // set word wrap to 50 characters $mail->IsHTML(false); // set email format to HTML $mail->Subject = "AuthSMTP Test"; $mail->Body = "AuthSMTP Test Message!"; if(!$mail->Send()) { echo "Message could not be sent. <p>"; echo "Mailer Error: " . $mail->ErrorInfo; exit; } echo "Message has been sent"; 

Это связано с установкой нескольких заголовков сообщений, чтобы побить фильтры.

Я добавил следующее к самому началу создания метода CreateHeader php-mailers …

 $result = ''; $result .= $this->HeaderLine("Organization" , SITE); $result .= $this->HeaderLine("Content-Transfer-encoding" , "8bit"); $result .= $this->HeaderLine("Message-ID" , "<".md5(uniqid(time()))."@{$_SERVER['SERVER_NAME']}>"); $result .= $this->HeaderLine("X-MSmail-Priority" , "Normal"); $result .= $this->HeaderLine("X-Mailer" , "Microsoft Office Outlook, Build 11.0.5510"); $result .= $this->HeaderLine("X-MimeOLE" , "Produced By Microsoft MimeOLE V6.00.2800.1441"); $result .= $this->HeaderLine("X-Sender" , $this->Sender); $result .= $this->HeaderLine("X-AntiAbuse" , "This is a solicited email for - ".SITE." mailing list."); $result .= $this->HeaderLine("X-AntiAbuse" , "Servername - {$_SERVER['SERVER_NAME']}"); $result .= $this->HeaderLine("X-AntiAbuse" , $this->Sender); 

это было сделано некоторое время назад – я не пересматривал около года, я думаю! Попробуйте и вернитесь, если у вас все еще есть проблемы.