2013-08-01 3 views
0

이 질문은 이미 제기되었지만 답변이 도움이된다는 것을 알고 있습니다.내 phpmailer 스크립트가 스팸 함으로 이동합니다

여기 내 코드는 당신이 뭔가 잘못 찾을 수 있기를 바랍니다.

<?php 
    require("phpMailer/class.phpmailer.php"); 
    require("phpMailer/class.smtp.php"); 

    $mail = new PHPMailer(); 

    $mail->IsSMTP(); 
    $mail->SMTPAuth = true;  // turn on SMTP authentication   
    $mail->Host = 'smtp.example.com'; 
    $mail->Port = 587; 
    $mail->Username = "[email protected]"; // SMTP username 
    $mail->Password = "validpassword"; // SMTP password 

    $mail->From = "[email protected]"; 
    $mail->FromName = "Mailer"; 
    $mail->AddAddress("[email protected]"); 
    $mail->AddReplyTo("[email protected]", "Mailer"); 

    $mail->WordWrap = 50;         // set word wrap to 50 characters 

    $mail->IsHTML(true);         // set email format to HTML 

    $mail->Subject = "Here is the subject"; 
    $mail->Body = "This is the HTML message body <b>in bold!</b>"; 
    $mail->AltBody = "This is the body in plain text for non-HTML mail clients"; 

    if(!$mail->Send()) 
    { 
     echo "Message could not be sent. <p>"; 
     echo "Mailer Error: " . $mail->ErrorInfo; 
     exit; 
    } 

    echo "Message has been sent"; 
    ?> 

추신 : 재미있는 사실은 내 메일이 메일러()와 스팸 메일에 들어 가지 않는다는 것입니다.하지만 Phpmailer를 사용해야합니다.

+0

'mail()'과'PHPMailer'의 차이점은 무엇입니까? – Barmar

+0

스팸 폴더에있는 경우 스팸 기록 및 임계 값을 설명하는 추가 헤더가 이메일에있을 수 있습니다. (spamfighter 및 spamassassin은이 afaik를 수행합니다.) – Garytje

+0

스팸으로가는 주소와 정확히 같은 이메일입니까? – Anigel

답변

0

메일이 스팸 메일이거나 메일이 전송되고 있습니다. 스크립트에 아무 문제가 없습니다. 메일이 스팸 메일로 배달되는 데는 여러 가지 이유가 있습니다. 가장 명확하게는 스팸 일 수 있습니다. 메일 구성의 구성을 확인하고 SPF 및 DKIM 레코드가 올바른지 확인하십시오. 제 3 자 메일 링 서비스를 사용하는 경우 자체적으로 블랙리스트에 등록되지 않았는지 확인하십시오. 귀하의 반송 주소를 확인하고 유효합니다. 헤더에서 경로를 추적하고 도중 경고가 추가되는 위치를 확인하십시오. 마지막으로 스팸 필터를 확인하십시오.

+0

왜 그가 어떤 메일 API를 사용하는지에 따라 달라질 수 있습니까? – Barmar

+0

좋아요. SPF 및 DKIM 레코드를 확인하고 제가 새로 등록했는지 알려 드리겠습니다. – Keilrod

+0

@Barmar 게시 된 코드는 PHPMailer를 사용하며 SMTP를 사용합니다. 타사 서비스에 로그인하는 경우 메일은 호스트 서버에서'sendmail'을 사용할 PHP mail() 함수가 사용하는 것과 다른 경로를 따릅니다. 다른 경로는 SPF 레코드를 무효화하거나 블랙리스트 서버를 통해 메일을 보낼 수 있습니다. –

0

보내는 메일 서버에 스패머라고 생각하는 눈부신 문제가 있는지 확인하려면 스크립트에서 [email protected]으로 메시지를 보내보십시오. 이 서비스는 많은 수표를 발행하며 날씨가 좋거나 메일 서버의 DNS가 제대로 설정되어 있지 않은지, 문제가있는 경우 메일 서버의 IP가 블랙리스트에 있는지 여부에 관계없이 많은 정보를 제공하는 보고서를 받게됩니다. 귀하의 SPF 기록 등을 가지고 있습니다.

-1
//servidor smtp 
    $mail->Mailer = "smtp"; 
    //Muy importante para que llegue a hotmail y otros 
    $mail->Helo = "localhost"; 
    //Asignamos a Host el nombre de nuestro servidor smtp 
    $mail->Host = "localhost"; 
    $mail->Port = 25; 
관련 문제