Mailheader, welcher nicht als Spam eingestuft wird
Mike©
- php
0 Robert Bienert0 Mike©
Moin alle,
in den vergangenen Jahren habe ich versucht mir einen "perfekten"
Mail Header zusammen zu suchen. Er sollte möglichst nicht als Spam
eingestuft werden.
Über die Jahre habe ich daher den Mail Haeder dauernd angepasst,
und jetzt bin ich so durch den Wind, dass ich nicht mehr weiß;
Könntet Ihr mir mal helfen den Header entsprechend neu zu sortieren?
Sprich, welche Angaben sind Blödsinn?
function SendMail($ToReceiver, $org_var, $Subject, $MsgText)
{
$From_Sender='mein_account@bei_meinem_isp';
$Reply_To='Antwort_Email_Adresse';
$Damon_User='Email_Adresse_für_Dämon';
$header = "MIME-Version: 1.0\r\n";
$header .= "Content-type: text/plain; charset=iso-8859-1\r\n";
$header .= "Organization: ".$org_var."\r\n";
$header .= "Content-Transfer-encoding: 8bit\r\n";
$header .= "To: ".$ToReceiver."\r\n";
$header .= "From: ".$org_var." <".$From_Sender.">\r\n";
$header .= "Reply-To: ".$org_var." <".$Reply_To.">\r\n";
$header .= "Message-ID: <".md5(uniqid(time()))."@{$_SERVER['SERVER_NAME']}>\r\n";
$header .= "Return-Path: ".$Damon_User."\r\n";
$header .= "X-Priority: 3\r\n";
$header .= "X-MSmail-Priority: Normal\r\n";
$header .= "X-Mailer: Microsoft Office Outlook, Build 11.0.5510\r\n";
$header .= "X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1441\r\n";
$header .= "X-Sender: ".$From_Sender."\r\n";
$header .= "X-AntiAbuse: This is a solicited email for - ".$org_var." mailing list.\r\n";
$header .= "X-AntiAbuse: Servername - {$_SERVER['SERVER_NAME']}\r\n";
$header .= "X-AntiAbuse: User - ".$From_Sender."\r\n";
mail ($ToReceiver, $Subject, $MsgText, $header, "-f$Damon_User");
}
Ich bedanke mich für Eure Hilfe im voraus.
regds
Mike©
Moin!
in den vergangenen Jahren habe ich versucht mir einen "perfekten" Mail Header zusammen zu suchen. Er sollte möglichst nicht als Spam eingestuft werden.
Dieses Ziel dürften wohl alle Versender von Emails haben, unabhängig davon, ob sie Spam verschicken oder gewollte Post.
Über die Jahre habe ich daher den Mail Haeder dauernd angepasst, und jetzt bin ich so durch den Wind, dass ich nicht mehr weiß;
- was ist nötig
- was ist Blödsinn
- wo stimmt die Syntax nicht mehr
So Dinge wie Email wurden von Technikern erfunden, von daher ist weniger oft mehr. Und für die Syntax gibt es doch eindeutige RFCs ;-)
Könntet Ihr mir mal helfen den Header entsprechend neu zu sortieren?
function SendMail($ToReceiver, $org_var, $Subject, $MsgText)
{
$From_Sender='mein_account@bei_meinem_isp';
$Reply_To='Antwort_Email_Adresse';
$Damon_User='Email_Adresse_für_Dämon';$header = "MIME-Version: 1.0\r\n";
$header .= "Content-type: text/plain; charset=iso-8859-1\r\n";
$header .= "Organization: ".$org_var."\r\n";
Was steht denn bei dir da ^^^ beispielsweise drin?
> ~~~php
$header .= "Content-Transfer-encoding: 8bit\r\n";
> $header .= "To: ".$ToReceiver."\r\n";
Diese Angabe ^^^ sollte doch gar nicht nötig sein, schließlich wird der Empfänger bereits als eigener Parameter an mail() weitergegeben. Du solltest prüfen, ob die Mail nicht vielleicht zwei To-Header hat.
$header .= "From: ".$org_var." <".$From_Sender.">\r\n";
$header .= "Reply-To: ".$org_var." <".$Reply_To.">\r\n";
$header .= "Message-ID: <".md5(uniqid(time()))."@{$_SERVER['SERVER_NAME']}>\r\n";
Setzt das ^^^ nicht der MTA (Mail Transfer Agent)? Mir ist jedenfalls nicht bekannt, dass man diesen Header setzen müsste, ebenso den folgenden:
> `$header .= "Return-Path: ".$Damon_User."\r\n";`{:.language-php}
Und ab hier kann man wohl alle Einträge getrost weglassen, da die Priorität eine Bitte ist, der kein MTA nachkommen muss. Außerdem wird dein Skript mit Sicherheit nicht Microsoft Office Outlook heißen. Und zu guterletzt frage ich dich, wozu X-AntiAbuse gut sein soll.
> ~~~php
$header .= "X-Priority: 3\r\n";
> $header .= "X-MSmail-Priority: Normal\r\n";
> $header .= "X-Mailer: Microsoft Office Outlook, Build 11.0.5510\r\n";
> $header .= "X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1441\r\n";
> $header .= "X-Sender: ".$From_Sender."\r\n";
> $header .= "X-AntiAbuse: This is a solicited email for - ".$org_var." mailing list.\r\n";
> $header .= "X-AntiAbuse: Servername - {$_SERVER['SERVER_NAME']}\r\n";
> $header .= "X-AntiAbuse: User - ".$From_Sender."\r\n";
>
> mail ($ToReceiver, $Subject, $MsgText, $header, "-f$Damon_User");
> }
>
Frohes Emailen,
Robert
Moin Robert,
Dieses Ziel dürften wohl alle Versender von Emails haben, unabhängig davon, ob sie Spam verschicken oder gewollte Post.
"Gewollte" Mails :-)
... von daher ist weniger oft mehr.
*ACK*
Und für die Syntax gibt es doch eindeutige RFCs ;-)
Yep, welche man laaaaange lesen kann und und dann auch hoffentlich umsetzten kann.
Danke für Deine Ausführungen. Ich werde mir das in Ruhe zu Gemüte führen.
regds
Mike©