PHP Mail kommt nicht an
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
attribut
bestimmten betreff
betreff
buchstabe
code
eintrag
email
ergebnis
filter
inhalt
jemand
landen
liegen
paar
postfach
problem
relevanten teil
tauchen
text
vorname
-
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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. -
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... -.- -
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';
-
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage