Używam klasy phpmailer do wysyłania wiadomości e-mail. Obecnie Gmail i Yahoo nie oznaczają wiadomości e-mail jako spamu, ale hotmail zawsze to robi. Jak mogę temu zapobiec? Mój kod znajduje się poniżej.PHPmailer wysyłający wiadomości do spamu w hotmailu. jak naprawić?
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 = "[email protected]"; //From Address -- CHANGE --
$mail->FromName = "xxx"; //From Name -- CHANGE --
$mail->AddAddress($email, $passerusername); //To Address -- CHANGE --
$mail->AddReplyTo("[email protected]", "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";
Prawdopodobnie takie rzeczy jak rekordy SPF serwera, odwrotny DNS i tym podobne. (niezbyt pomocny, wiem, ale dlatego to jest komentarz!) – jprofitt
również, jeśli to pomaga, używam serwera vps, a nie udostępnionego z hostgatorem – Anonymous
Czy 'From' i' AddReplyTo' mają być różnymi adresami lub czy to literówka? Jeśli masz to w swoim rzeczywistym kodzie, może to spowodować, że poczta zostanie przefiltrowana jako spam. –