2017-11-07 1 views
0

Ich versuche, E-Mails mit phpmailer zu senden, aber jede E-Mail, die ich sendete, endet im Spam-Ordner.Das Senden von E-Mails mit phpmailer von meiner Domain geht an Spam

Dies ist der Code

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"; 
} 

ich die E-Mail von meiner Domain sendet, die lexvirtual ist (die gleiche Domain, die ich bin mit der E-Mail ([email protected]) senden).

Jetzt verwende ich eine Vorlage mit HTML, aber wenn ich eine E-Mail nur mit Text senden, immer noch die E-Mail an Spam senden. Ich habe versucht, andere Fragen zu diesem Problem zu lesen, kann das Problem jedoch nicht beheben.

Jemand kann mir bitte helfen?

+0

gibt es keine ‚Magie‘ nicht diese Spam-Option markieren – nogad

Antwort

0

Die Konfiguration Ihres Servers für alle Anti-Spam-Mechanismen ist sehr schwierig und Sie müssen sicher sein, dass Ihr SPF-Datensatz korrekt ist, dass die umgekehrte DNS-Konfiguration korrekt ist und DMARC auch keine falsche Entscheidung ist.

In den meisten Fällen, wenn Sie nicht alle diese Dinge konfigurieren möchten, ist es besser, Ihre E-Mails über SMTP an einen größeren Mail-Anbieter zu senden und lassen Sie Ihre E-Mails senden.

PHPMailer con Ihre E-Mails über SMTP zu einem anderen Anbieter so etwas wie dieses an:

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