Registrierungsmail landen im SPAM
Marcolino
- php
Hallo zusammen
Ich habe eine kleine Frage und zwar versende ich nach dem registrieren
auf unserer Plattform www.dertausch.ch/friends ein Registrierungs-Mail
mit dem Aktivierungs-Link. Leider landet dieses Mail ab und zu im SPAM
Ordner. Dies ist z.B. bei Hotmail immer der Fall.
Was kann ich dagegen machen?
Das Mail versende ich so:
//E-Mail versenden
$EMail = $_POST[email];
$titel = "Willkommen bei dertausch | friends";
$from = "noreply@dertausch.ch";
$mitteilung .= "Hallo ".stripslashes ($_POST['vorname'])."\n";
$mitteilung .= "Hiermit erhälst Du Deine Zugangsdaten für die Plattform www.dertausch.ch/friends \n\n";
$mitteilung .= "Name: ".stripslashes ($_POST['name'])."\n";
$mitteilung .= "Vorname: " .stripslashes ($_POST['vorname'])."\n";
$mitteilung .= "Strasse: ".stripslashes ($_POST['strasse'])."\n";
$mitteilung .= "PLZ/Ort: ".stripslashes ($_POST['plz'])." ".stripslashes ($_POST['ort'])."\n";
$mitteilung .= "Region: ".stripslashes ($region)."\n";
$mitteilung .= "Land: ".stripslashes ($_POST['land'])."\n";
$mitteilung .= "E-Mail: ".stripslashes ($_POST['email'])."\n";
$mitteilung .= "Benutzername: ".stripslashes ($_POST['benutzername'])."\n";
$mitteilung .= "Passwort: ".stripslashes ($_POST[passwort])."\n\n";
$mitteilung .= "Klick nun auf den untenstehenden Aktivierungs-Link um deinen Zugang zu aktivieren.\n";
$mitteilung .= "Aktivierungslink: http://www.dertausch.ch/friends/aktivierung.php?benutzername=".stripslashes ($_POST['benutzername'])."&actcode=".$actcode."\n\n";
$mitteilung .= "Mit freundlichen Grüssen\n";
$mitteilung .= "Dein Tausch-Team\n\n";
//$header = "From:$name<$email>\r\n".
$header = "From: ".$from."\n".
"Reply-To: ".$from."\n".
"X-Mailer: ".phpversion()."\n".
"X-Priority: 1\n".
"SMail-Priority: high";
$bool = mail($EMail, $titel, $mitteilung, $header);
//############## ENDE Mail versenden ###################
Ist da irgend ein Fehler drin welches einige Hoster als SPAM anschauen?
Danke für Eure Hilfe.
Gruss Marco
mit dem Aktivierungs-Link. Leider landet dieses Mail ab und zu im SPAM
Ordner. Dies ist z.B. bei Hotmail immer der Fall.Was kann ich dagegen machen?
Üblicherweise wird im Kopf der gefilterten Mail ein Grund angegeben, da müsstest du einen Blick reinwerfen. Zur Not richte selbst ein Hotmail-Konto ein und lass' dir eine Aktivierungsmail schicken.
$mitteilung .= "Hiermit erhälst Du Deine Zugangsdaten für die Plattform www.dertausch.ch/friends \n\n";
Eindeutig: "erhältst" schreibt sich mit tst am Ende.
$mitteilung .= "Passwort: ".stripslashes ($_POST[passwort])."\n\n";
Vergibst du das erste Passwort selbst? Falls nicht: Passwörter gehören nicht im Klartext gespeichert, sondern als Prüfsumme (md5, sha), korrekterweise dürftest du das Passwort dementsprechend eigentlich nicht wissen bzw. verschicken können. Und ganz besonders gehören sie nicht per unverschlüsselter E-Mail versandt.
$EMail = $_POST[email];
$titel = "Willkommen bei dertausch | friends";
$from = "noreply@dertausch.ch";
$header = "From: ".$from."\n".
Ein Absender, der nur aus einer Adresse besteht, gibt meist Minuspunkte.
"Reply-To: ".$from."\n".
Unnötig, solange die Antwortadresse die gleiche ist wie die Absenderadresse.
"X-Mailer: ".phpversion()."\n".
Unnötig.
"X-Priority: 1\n".
Unnötig.
"SMail-Priority: high";
Unnötig und steht, möchte ich glatt behaupten, auch nicht in allgemeinverbindlichen Standards.
$bool = mail($EMail, $titel, $mitteilung, $header);
Zumindest den Inhaltstyp und den verwendeten Zeichensatz solltest du mit angeben, alleine schon, um Unfälle mit Umlauten zu vermeiden.
Hallo Teufelchen
Zuerst mal vielen herzlichen Dank für Deine sehr kompetente und hilfreiche Antwort. Solche Posting schätze ich sehr.
Nun, der Rechtschreibefehler ist behoben - Danke!
Punkt 1:
Vergibst du das erste Passwort selbst? Falls nicht: Passwörter gehören nicht im Klartext gespeichert, sondern als Prüfsumme (md5, sha), korrekterweise dürftest du das Passwort dementsprechend eigentlich nicht wissen bzw. verschicken können. Und ganz besonders gehören sie nicht per unverschlüsselter E-Mail versandt.
Nein, dass Passwort kann der Benutzer selbst vergeben. In der Datenbank wird es MD5 verschlüsselt gespeichert. Meinst Du, es macht keinen Sinn dies nochmals per Mail zu senden als Information? Ich denke dass es wichtig ist, dass es der User nochmals per Mail erhält! Wie kann ich denn das Mail verschlüsseln?
Punkt 2:
Ein Absender, der nur aus einer Adresse besteht, gibt meist Minuspunkte.
"Reply-To: ".$from."\n".
Wie kann ich das ändern? Damit es keine Minuspunkte gibt? Wie genau müsste
ich es denn schreiben?
Punkt 3:
$bool = mail($EMail, $titel, $mitteilung, $header);
Zumindest den Inhaltstyp und den verwendeten Zeichensatz solltest du mit angeben, alleine schon, um Unfälle mit Umlauten zu vermeiden.
Wie genau muss ich das angeben?
Vielen Dank für Deine Hilfe. Ich freue mich auf Deine Antwort.
Gruss Marco
Nein, dass Passwort kann der Benutzer selbst vergeben. In der Datenbank wird es MD5-verschlüsselt gespeichert. Meinst Du, es macht keinen Sinn dies nochmals per Mail zu senden als Information?
Ich denke nicht, dass das nötig ist. Sein Passwort sollte man sich schon merken können bzw. bei der Vergabe aufschreiben. Darauf, dass man es nochmals zugeschickt bekommt, dürfte niemand setzen, weil das nur selten gemacht wird.
Wie kann ich denn das Mail verschlüsseln?
Das ist in einem allgemeinen Angebot eh nicht zu realisieren, weil den meisten Anwendern dazu die nötigen Voraussetzungen fehlen, eigener Schlüssel und (eventuell) auch geeignete Entschlüsselungssoftware (PGP).
$from = "noreply@dertausch.ch";
$header = "From: ".$from."\n".
Ein Absender, der nur aus einer Adresse besteht, gibt meist Minuspunkte.
Wie kann ich das ändern?
Eine komplette Absenderzeile sieht so aus:
From: "Otto Normalabsender" ottonormalabsender@example.com
Das Format ist in RFC 822, Abschnitt 6.1 (Seite 27) bzw. Anhang D (Seite 44 ff) definiert.
Es wäre darüber hinaus auch sinnvoll, wenn du eine funktionierende E-Mail-Adresse angeben würdest. Es tut niemandem weh, wenn der Empfänger im Falle eines Falles einfach antworten kann.
Zumindest den Inhaltstyp und den verwendeten Zeichensatz solltest du mit angeben, alleine schon, um Unfälle mit Umlauten zu vermeiden.
Wie genau muss ich das angeben?
Etwa so (Siehe auch RFC 2045, Abschnitt 5, Seite 10 ff):
Content-Type: text/plain; charset=iso-8859-1
Der Zeichensatz hängt natürlich davon ab, welchen du verwendest. Falls du es nicht weißt, liegst du mit iso-8859-1 höchstwahrscheinlich richtig. Fehlt das €-Zeichen, probiere windows-1252 oder iso-8859-15.
Empfehlenswert ist davon unabhängig die Verwendung von Unicode/utf-8, aber das führt jetzt zu weit.
$EMail = $_POST[email];
$titel = "Willkommen bei dertausch | friends";
$from = "noreply@dertausch.ch";
zwei Dinge: noreply@domain.tld
kommt eventuell schlecht weg bei Bayes
Willkommen bei dertausch | friends.
Enthält ein englisches Wort in deiner ansonsten deutschen Email.
Für eine notwendige Email zur Aktivierung des Acounts finde ich das Betreff hier zu wenig zutreffend aus der Sicht, dass jemand vielleicht gleich zig Mails erhält.
"Aktivierungsmail für ihren Account bei dertausch.ch"
wäre informativer
Die Angabe:
content-type: text/plain; charset=ISO-8859-15; format=flowed
wäre noch angemessen
Hi,
schickst Du mir mal bitte eine solche Mail?
Danke!
lg
Reiner
Hallo Reiner
Danke für Deine Nachricht. Registriere Dich doch einfach rasch auf der Plattform. Dann erhälst Du gleich das Mail. Natürlich werde ich Dich
dann wieder löschen.
Kannst mir dann einfach ein mail senden über die plattform auf Kontakt & Feedback damit ich den Zugang wieder lösche.
OK?
Danke schon mal an alle für die Hilfe.
Gruss Marco
Hallo Reiner
Danke für Deine Nachricht. Registriere Dich doch einfach rasch auf der Plattform. Dann erhälst Du gleich das Mail. Natürlich werde ich Dich
dann wieder löschen.Kannst mir dann einfach ein mail senden über die plattform auf Kontakt & Feedback damit ich den Zugang wieder lösche.
OK?
Danke schon mal an alle für die Hilfe.
ach, ich bin doch schon auf Deiner Plattform. Wir hatten schonmal das Vergnügen!
Soll ich mir ein PW zusenden lassen? Würde das dem entsprechen?
lg
Reiner
Hallo Reiner
Achso, ja z.b. kannst du auch das PW nochmals zusenden lassen. ist genau im gleichen Aufbau.
Gruss Marco
Hallo Reiner
Achso, ja z.b. kannst du auch das PW nochmals zusenden lassen. ist genau im gleichen Aufbau.
Gruss Marco
der Name Deines Server scheint in Ordnung zu sein.
Kannst Du Deine Queue sehen?
lg
Reiner
Meinst Du das es in Ordnung ist?
Nein leider kann ich die Ques nicht sehen da der Webserver
nicht mir gehört sondern bei Cyon ist.
Danke für Deine Bemühungen.
Gruss Marco
Meinst Du das es in Ordnung ist?
Nein leider kann ich die Ques nicht sehen da der Webserver
nicht mir gehört sondern bei Cyon ist.
habe ich gesehen!
Also, mein Server hat einen ersten Zustellungsversuch gesehen und diesen temp. abgewehrt, weil Adresse unbekannt. Wenn Dein Dienstleister nicht in der Lage ist, darauf einzugehen (Standardzeit für erneute Zustellung ist 5 Tage), könnte das ein Problem sein.
lg
Reiner
Jetzt kam es durch!
Hast Du nur bei bestimmten Empfängern Probleme?
Also nur bei Hotmail? - Wer weiß, was die machen. Ist ja Mickeysoft...
Heisst das also das Problem liegt beim Hoster?
Nein es ist nicht nur Hotmail gibt auch noch 1-2
andere.
Hmm? Wie muss ich denn vorgehen resp. was muss mein
Hoster machen?
Gruss Marco
Heisst das also das Problem liegt beim Hoster?
Nein es ist nicht nur Hotmail gibt auch noch 1-2
andere.Hmm? Wie muss ich denn vorgehen resp. was muss mein
Hoster machen?
naja, wenn Du die Queue sehen könntest, wäre das hilfreich. Dort steht u.U. ein Vermerk, warum eine Mail (temp.?) abgewiesen wurde.
lg
Reiner
Heisst das also das Problem liegt beim Hoster?
Nein es ist nicht nur Hotmail gibt auch noch 1-2
andere.Hmm? Wie muss ich denn vorgehen resp. was muss mein
Hoster machen?naja, wenn Du die Queue sehen könntest, wäre das hilfreich. Dort steht u.U. ein Vermerk, warum eine Mail (temp.?) abgewiesen wurde.
noch besser wäre es natürlich, mal eine vorhandene Adresse anzugeben!!!
Dann würdest Du die Rückläufer auch bekommen und sehen, woran die Zustellung scheiterte.
lg
Reiner
Gudn!
Abgesehen vom korrekten Aufbau der Email nach den Spezifikationen sind noch zwei Schlagworte extrem wichtig:
Gruß, Samoht