2017-11-07 24 views
0

나는 phpmailer를 사용하여 이메일을 보내려고하지만, 내가 보낸 모든 메일은 스팸 폴더로 끝납니다. 내 도메인의 phpmailer로 이메일 보내기가 스팸으로 변합니다.

코드

require("phpmailer/class.phpmailer.php"); // or wherever you put phpmail.class 

$username="xxx"; 
$password="yyy"; 

$mail = new PHPMailer; 
$mail->isMail(); 
$mail->IsHTML(true); 
$mail->SMTPDebug = 4; 
$mail->setFrom('[email protected]', 'Lexvirtual'); 
$mail->addAddress("[email protected]", "hola"); 
$mail->Subject = 'Nueva postulación lexvirtual.cl'; 
$mail->AddEmbeddedImage('../assets/img/common/lexvirtual_logo.png', 'logoimg', '../assets/img/common/lexvirtual_logo.png'); 

$body = file_get_contents('email_templates/register.php'); 
$body = str_replace('%username%', $username, $body); 
$body = str_replace('%password%', $password, $body); 
$message = $body; 
$mail->msgHTML($message); 

if ($mail->send()) { 
echo "email enviado"; 
} else { 
echo "email no enviado"; 
} 

내가 lexvirtual 내 도메인의 이메일 (내가 이메일 ([email protected])을 보내 사용하고 동일한 도메인)를 보낸다이다.

이제 HTML을 사용하는 템플릿을 사용하고 있지만 텍스트 만 사용하여 이메일을 보내면 여전히 스팸 메일을 보냅니다. 이 문제에 대한 다른 질문을 읽으려고했지만 여전히 문제를 해결할 수 없습니다.

누군가 나를 도와 드릴까요?

+0

더 '마법'이없는 스팸 옵션으로이 표시 해달라고 – nogad

답변

0

모든 스팸 방지 메커니즘에 대해 서버를 구성하는 것은 매우 어렵습니다. SPF 레코드가 올바른지, 역방향 DNS 구성이 올바른지, DMARC도 잘못된 결정인지 확인해야합니다.

대부분의 경우 모든 것을 구성하지 않으려면 SMTP를 통해 메일을 더 큰 메일 제공 업체에 보내고 이메일을 보내도록하는 것이 좋습니다.

Phpmailer은 사기꾼이 같은 다른 제공자 뭔가 SMTP 통해 메일을 보내

:

$phpmailer->IsSMTP(); 
$phpmailer->SMTPAuth = true; 
$phpmailer->Host  = "smtprelaypool.ispgateway.de"; 
$phpmailer->Username = '[email protected]'; 
$phpmailer->Password = 'MyPassword'; 
$phpmailer->Port = 25;