2012-07-30 3 views
7

Ich benutze PHPMailer, um automatisierte E-Mails von meiner Website zu senden und während des Testens bemerkte ich das alle E-Mails, die von pHP-Mailer verschickt die folgende Warnung generieren auf dem Empfänger Ende:PHPMailer Senden von E-Mails mit der Warnung: Diese Nachricht wurde möglicherweise nicht gesendet von: [email protected] Erfahren Sie mehr Bericht Phishing

Diese Meldung kann durch nicht gesendet wurden: mehr Bericht [email protected] Lernen Phishing

ich habe mich gefragt, ob es ein Weg, dies zu vermeiden?

PHP Mailer Code:

//mail functions 
require("mailer/class.phpmailer.php"); 
require("mailer/class.smtp.php"); 
require("mailer/class.pop3.php"); 

$mail = new PHPMailer(); 
$mail->IsSMTP(); 
$mail->Host = "relay-hosting.secureserver.net"; 
$mail->Port = 25; 
$mail->IsHTML(true); 
$mail->Username = "[email protected]"; // SMTP username 
$mail->Password = "pass"; // SMTP password 

$mail->From = "[email protected]"; 
$mail->FromName = "FOO"; 
$mail->AddAddress("[email protected]", "WIDB"); 
$mail->AddReplyTo("[email protected]"); 
//$mail->AddAddress("[email protected]");     // name is optional 

$mail->WordWrap = 50;         // set word wrap to 50 characters 
//$mail->AddAttachment("/var/tmp/file.tar.gz");   // add attachments 
//$mail->AddAttachment("/tmp/image.jpg", "new.jpg"); // optional name 
$mail->IsHTML(true);         // set email format to HTML 

$mail->Subject = 'Foo - Transaction Receipt'; 
$mail->Body = $message; 
$mail->AltBody = "nothing"; 

//send mail 
$mail->Send(); 

Ich bin mit GMail und ich habe SMTP aktiviert ...

+1

Das ist nicht von Ihrem PHP-Server kommt, es kommt aus dem E-Mail-Host-E-Mail des Empfängers, weil die IP-Adresse Ihres Servers alles Google nicht (auch bekannt als die SMTP-Match Server). – Matt

+0

Danke für die Antwort! Ich bin mir nicht sicher, ob ich das Problem verstehe:/Gibt es eine Möglichkeit, dies zu vermeiden? – AnchovyLegend

+1

Stellen Sie sicher, dass der Server, von dem Sie die E-Mail senden, der Absenderadresse entspricht. Verwenden Sie keine "Von" -Adresse von * google.com *. Wenn Sie einen Server mit einer URL eingerichtet haben, verwenden Sie diese URL. Ihr E-Mail-Host versucht, Phishing-Angriffe zu verhindern, die manchmal das Spoofing von Adressen verwenden. – Matt

Antwort

8

Sie können entweder Google Apps für Ihre Website und erhalten eine [email protected] gmail Konto (more info here es ist kostenlos), oder Sie müssen eine E-Mail-Adresse auf Ihrem aktuellen Server einrichten, die [email protected] ist und diese als $ Mail-> von Adresse verwenden.

Ihre E-Mail-Empfänger erhalten die Nachricht, weil Sie Google sagen, eine E-Mail von Ihrem Server zu senden, und dann sagen Sie ihnen, dass die E-Mail von Gmail stammt, was nicht ist, es kommt von Ihrem persönlichen Server. Da die Absenderadresse und Ihre Serveradresse nicht übereinstimmen, wird sie als Spam markiert. Dies ist eine Google-Methode, um Spam zu verhindern, für sie wäre es dasselbe, wenn Sie $ mail-> von ([email protected]) setzen. Die E-Mail würde immer noch senden, aber Ihr Domain-Name stimmt nicht mit der @ -Adresse überein.

+0

Ich betreibe ein Tropf-Marketing-Projekt, bei dem die E-Mails von einem einzigen Server stammen und die E-Mails von einer der vom Benutzer eingegebenen E-Mails stammen können. Kann es eine Lösung dafür geben, da die E-Mail unabhängig von der Client-E-Mail von einem einzigen SMPT-Emulationsprotokoll gesendet wird und denselben Fehler wie in der Frage erwähnt erhält. –

0

Abgesehen von den oben genannten Richtlinien, hier etwas, das mir aufgefallen ist, dass jemand helfen könnte.

Wenn ich eine E-Mail mit dem Körper geschickt „Bitte überprüfen Sie den beigefügten Arbeitsauftrag“ und PDF-Anhang, gmail zeigte, dass es mit einer Spam-Warnung (im Posteingang)

Wenn ich eine E-Mail mit dem Körper „Ihres Arbeitsauftrag gesendet wurde angehängt "und der gleiche PDF-Anhang, Gmail zeigte keine Warnung.

Ich bin mit Java-API für das Senden von E-Mails

Verwandte Themen