kostenloser Webspace werbefrei: lima-city


PHP Mail kommt nicht an

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    artelier

    Kostenloser Webspace von artelier

    artelier hat kostenlosen Webspace.

    Hallo zusammen,

    An was kann es liegen das unter php-Mailversand eindeutig Mails verschickt werden, diese aber nicht im Postfach landen?

    Der Inhalt unterscheidet sich nur durch Variablen die aus ner DB abgefragt werden (Name etc.). Die Abfrage funktioniert sicher und jede Mail wird laut "php-Mailversand" verschickt und auch der Inhalt ist richtig... Nur leider tauchen nur bestimmte Mails im Postfach auf!?

    Kurz gesagt hat die Variable die per Mail verschickt wird Wert 1 taucht sie nicht im Postfach auf, wird aber als verschickt gemeldet und hat auch den richtigen Inhalt. Hat die Variable den Wert 2 wird sie problemlos verschickt und kommt an. Werden 2 Mails (einmal Wert 1 und einmal Wert 2) kurz hintereinander verschickt kommen oft sogar beide an. Es wird immer das gleiche Skript verwendet...

    Hoffe jemand kann helfen?!



    Beitrag zuletzt geändert: 20.10.2015 12:43:39 von artelier
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. An welche Postfächer?

    Es gibt ein paar Mailprovider, die deine Mail eventuell als Spam einstufen. Je nach dem wie gefiltert wird landet es im Postfach, im Spamordner oder wird einfach nicht angenommen bzw, direkt gelöscht.

    Mailkontingent ist auch genug vorhanden?

    Und ansonsten mal den relevanten Teil deines Codes posten.
  4. Autor dieses Themas

    artelier

    Kostenloser Webspace von artelier

    artelier hat kostenlosen Webspace.

    Ja an das Postfach an welche die Email versendet werden soll (in diesem Fall mein eigenes hier bei Lima-City)... und nein es landet nicht im Spam, sonst würde ja die Variable mit dem Wert 2 ja auch im Spam landen...


    $ergebnis = mysql_query("SELECT * FROM Bestellungen WHERE IP='$ip' AND ID= '$id");
    while($object = mysql_fetch_object($ergebnis)){
    
    $email = $object->Email;
    
    $name = $object->Name;
    $vorname = $object->Vorname;
    
    $wert= $object->Wert;
    }
    
    
    $empfaenger = "***@*****.de"; 
    $betreff = "Mail von $id"; 
    $text = "
    
    Kunde:
    $vorname $name
    
    Email:
    $email
    
    Wert:
    $wert
    
    ";
    
    
    mail($empfaenger, $betreff, $text, "From: ".$email."");



    Der Wert ist entweder "S" oder "P" und wenn $wert == P dann wird es immer versendet und kommt an, wenn S der Wert sein soll, dann kommt es nicht an, wird aber laut Lima verschickt... und das mit dem richtigen Wert... kann mMn nicht am Code liegen... -.-
  5. Am Code liegt es nicht. Auch wenn du noch mysql anstelle von mysqli oder pdo verwendest und eventuell $ip und $id nicht auf SQL Injection hin überprüfst.

    Was wäre, wenn du anstelle von "S" einen anderen Buchstaben verwendest?
    Du musst dafür nicht gleich alle Einträge in der DB ändern, sondern fügst folgendes vor dem Mailversand ein.

    if($wert=="S") $wert='anderer Buchstabe';


  6. Autor dieses Themas

    artelier

    Kostenloser Webspace von artelier

    artelier hat kostenlosen Webspace.

    Also selbst wenn ich das Attribut rauslasse, aber der DB EIntrag der Wert hat kommt die Email nicht an... Muss an was anderem liegen... ich teste mal weiter... aber trotzdem danke! Bin ja eigentlich kein Newbie oder so, hatte ich auch noch nie -.-
  7. Hallo,

    hatte das Problem auch schon mal, meist landen die Mails im Spam.
    Ich habe dann einfach einen Filter definiert der Mails mit einem bestimmten Betreff nicht als Spam behandelt.

    Gruß Andreas
  8. 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!