Anzeige:
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 15 von 18

Thema: mail() - Funktion gibt falschen Wert zurück

  1. #1
    Registrierter Benutzer
    Registriert seit
    08.12.2002
    Ort
    Maria Thann
    Beiträge
    176

    mail() - Funktion gibt falschen Wert zurück

    Wenn die Variable $an eine ungültige Mail Adresse enthält,
    gibt "mail" trotzdem TRUE zurück.

    Gibt es dazu eine Alternative ?

    if(@mail($an,$subject,"",$mail_header))

    { //okay
    $return = "1";
    }
    else
    { // fehler
    $return = "0";
    }


    Grüße

    Torsten.E

  2. #2
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    Dann mach mal das ed Zeichen weg und du bekommst auch einen realen Rückgabe Wert
    PHP-Code:
    if(mail($an,$subject,"",$mail_header))
        return 
    true
    zudem wird es dir ohnehin nicht viel bringen, weil die Mail an den Server gesendet wird egal ob Adresse richtig oder falsch dafür must du erst eine routine schreiben.

  3. #3
    Registrierter Benutzer
    Registriert seit
    22.08.2002
    Ort
    Nürnberg
    Beiträge
    638
    Hi,

    ist ja logisch. Da die Funktion mail() die emai nur an den MTA übergibt. Davon bekommst Du dann das Erfolgsergebnis zurück. Der MTA, z.B. sendmail oder postfix, ist dann für die Zustellung zuständig. Erst der MTA kann feststellen, ob die email Adresse funktioniert. Wobei noch nicht einmal das gegeben sein muß. Es kann ja auch sein, daß der MTA auf dem Zielsystem erst feststellt, daß die email nicht zustellbar ist, z.B. wegen eines falschen Benutzernamens.

    Das einzigste was Du überprüfen kannst, ist ob die email Adresse formal stimmt. Der nächst Schritt wäre über eine DNS Abfrage, ob für die Domain ein Postfach existiert. Dies kann aber den Nachteil haben, daß wenn die DNS Abfrage zu lange dauert, Dein Script in den Timeout läuft.

    Pingu

  4. #4
    Registrierter Benutzer
    Registriert seit
    08.12.2002
    Ort
    Maria Thann
    Beiträge
    176

    mit AD oder ohne AD

    Ich hab den Funktionsaufruf auch nur übernommen.
    Was macht das AD vor der Funktion eigentlich ?

    Nur ist die Mailadresse "Grottenfalsch" nimmt sie der Mail-Server
    hoffentlich nicht an und die Funktion gibt mir ein "FALSE" zurück,
    war zumindest der Hintergedanke.

    Torsten.E

  5. #5
    Registrierter Benutzer
    Registriert seit
    08.12.2002
    Ort
    Maria Thann
    Beiträge
    176

    mit MTA hat sich die Antwort schon erledigt.

    Dasch abr sa... blöd. Dann bekomm ich in PHP also nicht
    einmal mit, ob eine Mail zumindestens versendet worden ist.

    Naja, kann man nix machen, trotzdem danke an alle.

    Torsten.E

    PS: Widme ich mich eben dem nächsten Problem :-)

  6. #6
    Registrierter Benutzer Avatar von Gaert
    Registriert seit
    09.05.2002
    Ort
    Nußloch
    Beiträge
    1.317
    Du hast auch noch die möglichkeit die Mailfunktion zu übergehen und direkt das SMTP Protokoll zu verwenden.
    Sowas gibts z.B. bei PEAR, oder du googelst einfach mal nach "PHP SMTP Class".


  7. #7
    Registrierter Benutzer
    Registriert seit
    08.12.2002
    Ort
    Maria Thann
    Beiträge
    176

    Perl SMTP

    In PERL hab ich es ja schon in SMTP :-)
    Deshalb dachte ich ja, dass es in PHP auch geht.
    Hab aber keine Lust hier nochmal so ein SMTP-Rumps zu programmieren.

    Torsten.E

  8. #8
    Registrierter Benutzer Avatar von Gaert
    Registriert seit
    09.05.2002
    Ort
    Nußloch
    Beiträge
    1.317
    PEAR nicht PERL

    Du solltest dir die Klassen mal anschauen... da musst du nichts selber programmieren.
    http://pear.php.net/manual/en/packag...kage.mail.mail


  9. #9
    Registrierter Benutzer
    Registriert seit
    08.12.2002
    Ort
    Maria Thann
    Beiträge
    176

    PEAR contra PERL

    Hy Gaert, hast Du auch noch was anderes zu tun, als mir zu helfen ;-)

    ups.. hab`s falsch gelesen/verstanden.

    Werd mir die Sache mal angucken und sehen,
    was sich drauß basteln läßt. Trotzdem danke an Dich

    Torsten.E

  10. #10
    Registrierter Benutzer Avatar von Gaert
    Registriert seit
    09.05.2002
    Ort
    Nußloch
    Beiträge
    1.317
    Bedank dich bei SAP,

    eigentlich bin ich gerade dabei einen Report in ABAP zu schreiben, aber weil das System heut so lahm ist bleibt genug Zeit um dir zu helfen.

    Gruß,

    Gaert


  11. #11
    Registrierter Benutzer
    Registriert seit
    08.12.2002
    Ort
    Maria Thann
    Beiträge
    176

    Ach kann das SAP zufällig auch ?

    Hier noch ein Problemchen, vielleicht kann das
    der Arbeitslose SAP'ler auch noch.

    http://www.mrunix.de/forums/showthre...threadid=34513

    ;-)

    DANKE AN DICH "SAP" (kostet ja auch genug).

  12. #12
    Registrierter Benutzer Avatar von Gaert
    Registriert seit
    09.05.2002
    Ort
    Nußloch
    Beiträge
    1.317
    Ja, das kann er...

    Bin übrigens weder Arbeitslos, noch SAP'ler (Gott sei's gedankt ), sondern lediglich SAP Entwickler.


  13. #13
    Registrierter Benutzer
    Registriert seit
    08.12.2002
    Ort
    Maria Thann
    Beiträge
    176

    SAP Entwickler

    Als einer der SAP so teuer macht, oder ?

  14. #14
    Registrierter Benutzer Avatar von Gaert
    Registriert seit
    09.05.2002
    Ort
    Nußloch
    Beiträge
    1.317
    Dazu sag ich jetzt mal nix...
    (zu aller Leute Beruhigung, die denken, dass ich durch das Posten hier die Kohle eines Kunden verplempere -im Moment bezahlt kein Kunde für mich -l ich arbeite an meiner Dipl. Arbeit und nehme meine Tätigkeit als Moderator war)

    Ende des Themas


  15. #15
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    Warum suchst du dir nicht den passenden regex und prüfst zuvor die E-Mail Adresse?
    Ist der Einfachte und schnellste weg - eine pear Möglichkeit hat nicht jeder

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •