Marcolino: Registrierungsmail landen im SPAM

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

  1. 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.

    1. 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

      1. 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.

  2. $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

  3. Hi,

    schickst Du mir mal bitte eine solche Mail?

    Danke!

    lg
    Reiner

    1. 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

      1. 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

        1. Hallo Reiner

          Achso, ja z.b. kannst du auch das PW nochmals zusenden lassen. ist genau im gleichen Aufbau.

          Gruss Marco

          1. 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

            1. 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

              1. 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

                1. Jetzt kam es durch!
                  Hast Du nur bei bestimmten Empfängern Probleme?
                  Also nur bei Hotmail? - Wer weiß, was die machen. Ist ja Mickeysoft...

                2. 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

                  1. 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

                    1. 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

  4. Gudn!

    Abgesehen vom korrekten Aufbau der Email nach den Spezifikationen sind noch zwei Schlagworte extrem wichtig:

    Gruß, Samoht

    --
    fl:| br:> va:) ls:< n4:( ss:) de:] js:| mo:}
    "Computer games don't affect kids; I mean if Pac-Man affected us as kids, we'd all be running around in darkened rooms, munching magic pills and listening to repetitive electronic music."
    (Kristian Wilson, Nintendo, 1989)