kostenloser Webspace werbefrei: lima-city


PHP Junk-Email Problem

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    reimenseimen

    reimenseimen hat kostenlosen Webspace.

    Hi, ich hab ein Problem beim Versenden von Html-Nachrichten in UTF-8 per php-Mail.
    Die Emails landen bei mir in Outlook immer im Junk-Email-Ordner.

    Hat jemand ne Ahnung woran das liegen kann? Normale Mails landen nicht im Junk.
    Hier mein Code zum Mail versenden:
    function htmlMail($to,$subject,$message,$fromMail,$fromName){
       	$fromName= "=?UTF-8?B?".base64_encode($fromName)."?=";
       $additional ="Reply-To: $fromName <$fromMail>\r\n"; 
       $additional .="Mime-Version: 1.0\r\n";
       $additional .= "Content-Type: text/html; charset=UTF-8 \r\n";
       $additional .="Content-Transfer-Encoding: 8bit\r\n";
       if(mail($to,$subject,$message,$additional))
       return true;
       else 
       return false;
       }


    Gruß Simon
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Hi Simon,

    nicht immer liegt in der Kürze die Würze. :biggrin:
    Ein paar mehr Angaben wären schon nett, um dir helfen zu können.

    Hast du evtl. zuvor 200 Mails an dich geschickt und irgendwann (als Outlook die Nase voll hatte) wurden die Mails erst in den Junk-Ordner verteilt?
    Von wo aus verschickst du die Mails? Über einen Server? Von lokal?
    Realistischer ist es, dass der Mailserver die Mails als SPAM deklariert und Outlook nur noch sortiert.
    Existiert der FROM? Oder versucht du "weihnachtsmann@nordpol.iglu" E-Mails zu versenden?

    Das kann leider etliche Gründe haben.

    Poste doch mal deinen Header, der bei Outlook ankommt.
    Dort stehen ja schon einige Informationen drin.

    Dein Post ist ein Standardmailskript.
    Man müsste jetzt bei Outlook schauen, ob es noch bestimmte Header-Werte erwartet.
    Aber ich bin mir ziemlich sicher, dass dein Outlook nur reagiert und nicht selbständig Mails als Junk deklariert, sprich der Mailserver mag deine Mails nicht.

    Beitrag zuletzt geändert: 21.7.2012 23:06:36 von kgreen
  4. Autor dieses Themas

    reimenseimen

    reimenseimen hat kostenlosen Webspace.

    kgreen schrieb:
    Ein paar mehr Angaben wären schon nett, um dir helfen zu können.



    Ich habe viele Mails an Outlook verschickt über localhost.
    Die Mails sind aber erst im Junk gelandet sobald ich UTF-8 als Format gesetzt habe.
    Wenn ich alles(empfänger,absender,..) inklusive Nachricht mit base_64encode fomattiere, landet die Nachricht nicht im Spam, aber der Nachrichtentext ist dann verändert.

    Wie ich den Header bei Outlook auslese hab ich kein Plan.
    Der From-Header war ursprünglich der, wo jetzt Reply-To steht.
    Will den From-Header aber nicht manipulieren..
  5. Will den From-Header aber nicht manipulieren..

    Ohne da jetzt weiter drauf einzugehen, ich dachte Du willst das es klappt? :biggrin:

    Wie ich den Header bei Outlook auslese hab ich kein Plan.

    Hm, eigentlich willst du doch die Hilfe. :confused:
    Dann nehme ich dir mal die kurze Tipparbeit ab:
    https://www.google.de/search?q=outlook+header+anzeigen

    Mehr kann ich vorerst nicht machen, da du auch keine Angaben zur Version von Outlook preisgegeben hast.
    Dann schau dir mal die Ergebnisse bei Google an,
    finde deine Version von Outlook
    und poste deinen Header hier.
  6. Autor dieses Themas

    reimenseimen

    reimenseimen hat kostenlosen Webspace.

    kgreen schrieb:
    Will den From-Header aber nicht manipulieren..

    Ohne da jetzt weiter drauf einzugehen, ich dachte Du willst das es klappt? :biggrin:


    Ja schon, denke halt nicht, dass es am From-Header liegt, weil zuvor ob mit oder ohne From-Header die Nachrichten nicht im Spam gelandet sind. Erst seitdem ich utf8 nutze wie oben beschrieben.

    Hier eine Funktion, die nicht im Spam landet, mir jedoch den Betreff und die Nachricht zerhaut. Base64_encode brauche ich bei mir nur für den Namen.

    function mail_utf8($to, $from_user, $from_email,
                                                 $subject = '(No subject)', $message = '')
       {
          $from_user = "=?UTF-8?B?".base64_encode($from_user)."?=";
          $subject = "=?UTF-8?B?".base64_encode($subject)."?=";
          $message = "=?UTF-8?B?".base64_encode($message)."?=";
    
          $headers = "From: $from_user <$from_email>\r\n".
                   "MIME-Version: 1.0" . "\r\n" .
                   "Content-type: text/html; charset=UTF-8" . "\r\n";
    
         return mail($to, $subject, $message, $headers);
       }



    Hier der Header wenn ich die Nachricht über localhost schicke:

    Received: from spooler by localhost (Mercury/32 v4.62); 22 Jul 2012 04:24:56 +0200
    X-Envelope-To: <simon@localhost>
    Return-path: <postmaster@localhost>
    Received: from Lenovo-Simon (127.0.0.1) by localhost (Mercury/32 v4.62) ID MG000002;
       22 Jul 2012 04:24:53 +0200
    Date: Sun, 22 Jul 2012 04:24:53 +0200
    From: postmaster@localhost
    Subject: Herzlichen Glückwunsch Simon
    To: simon@localhost
    Reply-To: =?UTF-8?B?U2ltb24gQWx0bWFubg==?= <simon@localhost>
    Mime-Version: 1.0
    Content-Type: text/html; charset=UTF-8 
    Content-Transfer-Encoding: 8bit


    Edited:Hier ein Header über lima-city geschickt:

    X-Apparently-To: simonXXXXXXXXXXXX via 188.125.83.172; Sun, 22 Jul 2012 15:00:03 +0000
    Received-SPF: none (domain of reimenseimen.lima-city.de does not designate permitted sender hosts)
    X-YMailISG: wFQvOIoWLDu.Uvm1c1TnoGy7y4NdiqvXEkhtrUnQyw1REFjq
     sfqbu9VAF1AC22yFQtYKgRJRv89w2oMdtbikqA_NUPAWUk0sj_FsyvY7DA9H
     Gg38gA_9dW96cwybnIlWCeIBVDEMcWpQIQ4yS13UzpiD4.6QXb9tgwAAiwDE
     CHVfNhWRz.qr67IQUDzf6UKJKxSmv7xYaAf.n4D_SVLfd.RtOrhVorDTyJzw
     dRhhR5l753pxaQf8nOLKlDoVP6n03Y2a64jkpQsGndjMYMgj_QvDAbXLY0cK
     XoTjmM6J3WMjXInOWqJFWQe2SBQj58WbkMLiDvTz27eq6eslZ.iqhvYUNtPb
     2gt4_G.9EzSAYMGVlSih5Q0C5bAlwzeBahNECEBSBwLjElJcHSLia1UQWt4P
     Tg1waratE3eSfTNono96Ykw9QS3.CR34qZGjQoBBNZsoSJbtrZZlSUWul1pq
     I8X60Pv0QMm1Drwt9ISxB.yzD2WIYuxJMidvk0.MtYeJVFjboVEqId4AbBlo
     2UijVDi6OFl5TdEPdWGZmww_gznbEJcwPLPLZkbBxWtPG2JOD7T9IwQ0NRH_
     3Q6ZbZW4mU9ZTPJE7CLPnhN5QYt70Ug4Zkc8y7ObmGtDfuwFtQS.3QvejH8T
     aoVSR5f0ITBYZS2XpmjFlI9wNjgI4TU91n7G1oDuwTqtPtgNsOEnEaBAo4qk
     HBCQ8ayO6Mpz5qMQgCoRTtlnwUcUdnZ8M4P01LGud9n5zldHmVBUzRqxaxAp
     k6mM0z7NjLTUgoy3ukHN0hJROrhhz3Pu3pr5h0BmCGtlXRROFrnkaHJLnNm5
     xFp352Fbs2fiNIziuy.KWU6g3847XGVKz57QBF59EHfR52o1lg2zvo7huLEm
     j8qFpgb3Y0n9tI2QhAxO.10LvNL7MpEk9lCuzFUOkL4kWu.2QCZk2HzrQ0lb
     MiNuJrh7zhyk3Yx4eAbUuLo76CKM_Xt_vcddJHSulANvVuQp_m1RpRUYr9QS
     fTKiMhTm0Dnof7GvRE0xLFkzKHe03tlLyWN5epx7tRIVUmBvhSu4AUr2n59c
     bh_KWkRFNcwrHvNWj2zR6kdsY6kXMXw7i2MHlx66YXeDEmYT9J1tUmU3RTa5
     p2KsW15f7cr44Oah7EPa0hdUfx85dAy6aIuuwAAmeOy1DJCflnz0m8d9Oc1y
     n.2ncevRsxXr2_.zsyTmFTPIJKgBIdqODFvdHHEA0g--
    X-Originating-IP: [212.83.45.130]
    Authentication-Results: mta1091.mail.ukl.yahoo.com  from=reimenseimen.lima-city.de; domainkeys=neutral (no sig);  from=reimenseimen.lima-city.de; dkim=neutral (no sig)
    Received: from 127.0.0.1  (EHLO webspace6.lima-city.de) (212.83.45.130)
      by mta1091.mail.ukl.yahoo.com with SMTP; Sun, 22 Jul 2012 15:00:03 +0000
    Received: by webspace6.lima-city.de (Postfix, from userid 0)
    	id 7F664562C31; Sun, 22 Jul 2012 17:00:02 +0200 (CEST)
    To: simon.XXXXXXXXXXXXXX
    Subject: Neue Ära
    X-PHP-Originating-Script: 255917:mailFunctions.php
    Reply-To: =?UTF-8?B?SsO2cmcgRsOkY2hlcg==?= <simonXXXXXXXXX>
    Mime-Version: 1.0
    Content-Type: text/html; charset=UTF-8 
    Content-Transfer-Encoding: 8bit
    Message-Id: <20120722150002.7F664562C31@webspace6.lima-city.de>
    Date: Sun, 22 Jul 2012 17:00:02 +0200 (CEST)
    From: php@reimenseimen.lima-city.de (reimenseimen)


    Gruß Simon und danke für deine Hilfe

    Beitrag zuletzt geändert: 22.7.2012 17:09:14 von reimenseimen
  7. Warum nutzt du nochmal base64?
    Der Spamfilter wird alarmiert, da er den Reply-To nicht entziffern kann.

    Teste es mal ohne den base64 enkodierten Reply-To.
    Im Moment steh ich auch auf dem Schlauch, wo der Sinn liegt den From oder Reply-To mit base64 zu kodieren.
    Wenn du ein Bild z.B. über SMTP versenden willst, dann macht base64 Sinn, aber warum bei der Adresse???

    Oha, noch was.
    Das wird wohl nicht der Grund sein, aber es trägt dazu bei.
    Wie du gelesen hast, wurde kein SPF mitgeschickt. Das liegt aber am Server von Lima-City, da kannst du nichts ändern.
    Der SPF trägt zum Erschweren von gefälschten Emails bei und da ausdrücklich SPF = none geschrieben wird, kann das auch als Warnsignal gelten.
  8. Autor dieses Themas

    reimenseimen

    reimenseimen hat kostenlosen Webspace.

    kgreen schrieb:
    Warum nutzt du nochmal base64?


    Weil sonst Umlaute und eventuell Sonderzeichen(nicht getestet) nicht richtig übertragen werden.
    Seltsamerweise war das jetzt nur beim Namen und nicht beim Betreff.

    Das Beispiel mail_utf8 hab ich aus dem netz und dort wird ja überall base64 genutzt.
    Der Grund dafür war glaub ich, "dass man das bei UTF-8 machen muss, weil die Zeichenlänge mehr als 8Bit beträgt".

    Ich schau morgen nochmal nach den Artikeln und schicke die E-Mail nochmal ohne base64.
    Ich glaube aber, dass es ohne base64 nicht im Spam landet. Aber ö's werden z.b. zum sonnensymbol im Namen.
    Die Funktion mail_uft8 landet ja auch nicht im Spam, vll. weil da konsequent der base64 genutzt wird...

    Ich berichte dann morgen Abend wie es verlaufen ist.
  9. Ok bin gespannt.
    Zugegeben, mein letztes Mail-Skript ist über 2 Jahre her. Aber damals wurden die Mails nur als Erinnerung innerhalb einer Firma verschickt und dafür habe ich einfach ISO-8859-1 verwendet. Es lief nur innerhalb Deutschlands und war dadurch kein Problem.
  10. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!