2016-03-31 11 views
1

Ich sende E-Mails von PHP und sie sind sehr oft Spam-gefiltert.Wie man Return-Path korrekt in PHP einstellt?

Deshalb versuche ich, den Return-Path-Header zu verwenden:

<? 
    $headers .= "Return-Path: ".$return_path."\r\n"; 
?> 

Das Problem ist, dass ich die gleiche Software auf mehreren Servern verwenden, haben also den richtigen Wert in PHP zu finden, aus.

AFAIK Der Rückpfad muss den umgekehrten DNS-Namen von dem Server enthalten, auf dem er gerade ausgeführt wird, und einen vorhandenen Benutzernamen.

+0

Der Server in der Regel eine korrekte Return- eingestellt wird Pfad für Sie. Verwenden Sie einen SMTP-Server zum Senden von E-Mails? Ist die E-Mail-Adresse "Von:" eine echte und gültige E-Mail-Adresse, die E-Mails empfangen kann? – omnichad

+0

Ich benutze die PHP Mail() -Funktion und exim –

Antwort

0

Falsch, der Rücksprungpfad beim Versenden einer E-Mail ist eine E-Mail-Adresse, an die ein empfangender Server im Falle eines Fehlers/Problems Fehlercodes oder Nachrichten senden kann. Lesen Sie dieses Thema auf email

Wenn Sie möchten, um automatisch die Rückkehr Pfad mit E-mailadres füllen an den Ort, den Sie verwenden, verwenden Sie so etwas wie:

$return_path = '[email protected]'.str_replace('www.','',$_SERVER['HTTP_HOST']); 
+0

Ja, aber der Return-Pfad muss auf den tatsächlichen Server, der die Nachricht sendet, zeigen, andernfalls der Spam-Filter denkt, dass Sie Ihre Identität verschleiern wollen. –

+1

wo hast du diese weisheit erworben? Dies gilt für das FROM-Feld, aber meines Wissens ist es nicht für den Return-Pfad. Sie verwenden jedoch die Variable '$ _SERVER', in der Sie' $ _SERVER ['HTTP_HOST'] 'sehen, in der der Host der Site die Datei ausführt. – Garytje

+0

Ich weiß sicher, dass es nicht für das Formularfeld gilt - in der Tat muss ich Mail senden, wo dies genau nicht wahr ist. Ich kenne den Rückweg nicht, da ich widersprüchliche Informationen bekomme ... –

Verwandte Themen