+ Auf Thema antworten
Zeige Ergebnis 1 bis 3 von 3

Thema: PHP, E-Mails und sendmail

  1. #1
     Galanos ist offline
    MU Mitglied Benutzerbild von Galanos
    Registriert
    12.2005
    Ort
    Stuttgart
    Beiträge
    561

    PHP, E-Mails und sendmail

    Hallo zusammen

    Mal wieder mein selbstgebastelter Shop und mal wieder E-Mails. Da zerrt man sich monatelang den Po auf, glaubt alles Technische in Sack und Tueten, dann spinnt der Hoster rum.

    Der Shop wird bei 1&1 gehostet. Bei Abschluss einer Bestellung gehen zwei E-Mails raus, eine an den Kunden, eine an uns. Vielleicht erwaehnenswert, dass bei ihm ein, bei uns zwei PDFs anhaengen.

    Der E-Mail-Versand laeuft scriptseitig ueber PEAR::Mail, das die Daten an sendmail uebergibt (mit Mail::factory() als Parameter uebergeben).

    Das Script prueft nach jedem Versand durch Mail::send() (zuerst an Kunden, dann an uns) per PEAR::isError(), ob ein Fehler zurueckgegeben wurde und haelt das in je einer Variable fest. Ist ein Fehler beim Versand an den Kunden aufgetreten, werden wir in unserer E-Mail darauf hingewiesen, ist ein Fehler bei ihm oder bei uns aufgetreten, wird der Kunde bei der Bildschirmausgabe darauf hingewiesen und gebeten, uns anzurufen.

    Seit Februar lief alles wunderbar sauber, jedoch hatten wir am Samstag Probleme mit dem Versand, es wurden tatsaechlich bei 3 Bestellungen Fehlermeldungen generiert – sehr zufaellig, zwei Mal ging sie nicht an den Kunden raus, ein Mal an beide nicht. Probleme mit dem Script oder mit den Daten konnte ich ausschliessen, die E-Mail-Adressen existieren allesamt.
    Ich vermute, dass die Probleme beim Hoster lagen. Jedoch gab es keinerlei Probleme mit der Erreichbarkeit oder der Darstellung des Shops.

    Nun meine Fragen:
    • Kann es sein, dass das sendmail bei grossen Hostern nicht auf demselben Rechner laeuft wie die Scripts? Dass, wenn eine Script-Anfrage an sendmail gestellt wird, diese an einen zentralen sendmail-Server weitergeleitet wird, z. B.? So koennte ich mir erklaeren, dass der Shop ansonsten tadellos erreichbar war.
    • Was genau prueft sendmail eigentlich? Ich hatte waehrend der Entwicklung den Eindruck, dass sowohl nicht existente Domains ("…@asdfgh.de") als auch Adressen, die nicht dem RFC-Standard entsprechen ("test%example.org"), sendmail veranlassen, einen Fehler zurueckzugeben.
    • Kann ich den Inhalt der Fehlermeldungen von sendmail auslesen, z. B. per PEAR? Bei den Basisklassen habe ich nichts gefunden: http://pear.php.net/manual/en/core.pear.pear.php
    • Und schliesslich: Koennt ihr mir einen Tipp geben, wie ich solche Probleme besser abfangen kann? Bei Fehler eine Schleife starten, die es noch 10 Mal versucht und dann aufgibt? Oder besser die Bestellung stoppen und den Kunden bitten, es in ein paar Sekunden/Minuten nochmals zu probieren? Auch hinsichtlich Usability …

    Danke euch
    Im Buero: G5, Dual 2.3 GHz GMG ColorProof EPSON 4000, 4800, 9880 HP Indigo Press 5000

  2. #2
     Galanos ist offline
    MU Mitglied Benutzerbild von Galanos
    Registriert
    12.2005
    Ort
    Stuttgart
    Beiträge
    561
    Themenstarter
    Niemand, der sich mit sendmail bzw. der Interaktion mit PHP beschaeftigt hat? Schade
    Im Buero: G5, Dual 2.3 GHz GMG ColorProof EPSON 4000, 4800, 9880 HP Indigo Press 5000

  3. #3
     wegus ist offline
    MU Mitglied Benutzerbild von wegus
    Registriert
    09.2004
    Beiträge
    11.939
    Blog-Einträge
    1
    doch schon , nur kann Dir in diesem Fall nur der Support von 1&1 helfen. Die sind eigentlich immer bemüht und kompetent und wenn die Zeit haben dann schauen die auch durchaus mal etwas genauer mit hin als sie eigentlich müßten. Zumindest hat das bei uns immer geklappt wenn es mit dem Webspace Probleme im Ablauf gab die nicht einwandfrei zu loggenen waren als User.
    Ständig mißverstehst Du mich falsch!

+ Auf Thema antworten

Forumregeln

  • Es ist dir nicht erlaubt, neue Themen zu verfassen.
  • Es ist dir nicht erlaubt, auf Beiträge zu antworten.
  • Es ist dir nicht erlaubt, Anhänge hochzuladen.
  • Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.