• Dann gibt's ein Problem mit der Mailfunktion. Ändere mal die Zeile

    PHP
    mail($empfaenger, $betreff, $text, $from);


    in

    PHP
    if (!mail($empfaenger, $betreff, $text, $from))
       die ("Und wieder mal will die Mail-Funktion nicht");


    Wenn dieser Text rauskommt, benutze den phpMailer.

  • Ja soweit kann ich auch denken, nur was ist denn jetzt los mit dem Formular das kann doch eigentlich nur ein kleiner Fehler sein, oder?


    DER CODE DER JETZT ONLINE IST

  • Die Mail-Funktion von php ist Schrott!
    Da auf die Fehlersuche zu gehen, endet in einer unendlichen Fizzelei, und ist bei weitem kein "kleiner Fehler".

    Die Zeit ist beim Erlernen/Einbauen des PHPMailers besser genutzt.


  • Okay, ... angenommen du baust dir jetzt eine Homepage mit Kontaktformular wie gehst du vor?

    wtf?

    Ich nehm nen html-Formular, les die Daten aus und schick sie mir als Mail (wobei ich den phpmailer verwende).

    Was ist denn dein Problem, Mensch?


  • Dann nochmal zum Mitschreiben:

    -- Lösche diese 2 Zeilen:

    PHP
    if (!mail($empfaenger, $betreff, $text, $from))
                   die ("Und wieder mal will die Mail-Funktion nicht");

    -- Googel anwerfen und dir den phpmailer runterladen
    -- Bandits Link anklicken und der Anleitung folgen
    -- dich freuen, dass es endlich funktioniert, und du wohl nie mehr ein Probloem beim Versenden von Emails mit php haben wirst.
    -- Dich wundern, dass das 3 Wochen gedauert hat


  • Hallo

    also um nochmals auf den phpmailer zurückzukommen... ich nehme an, dass in der lib die form.config.php und die phpmailer-fe.php etwas geändert werden muss?

    visitor

  • ich nehme an, dass in der lib die form.config.php und die phpmailer-fe.php etwas geändert werden muss?


    Ähm, was? Das sind aber keine Dateien vom phpMailer!?

  • Hi, okay du hast recht, dann beschäftige ich mich jetzt mit deiner Methode!
    Nur eins ist komisch

    Installation
    Das Zip bzw. tar.gz-File in ein beliebiges Verzeichnis entpacken
    Die Dateien class.phpmailer.php und smtp.phpmailer.php sowie das Verzeichnis languages/ in einen Ordner auf dem Server kopieren
    Zum include_path das obrige Verzeichnis hinzufügen


    diese Datein heissen jetzt so, oder? Habe ich was falsches runtergeladen?

    class.phpmailer.php

    class.smtp.php

    Dann bin ich der Anleitung gefolgt habe das Paket heruntergladen und einfach in einen Ordner auf den Server gemacht das ist doch richtig oder?
    Nun aber ich verstehe die Konfiguration nicht so ganz!

    Mfg Billbos :)

  • diese Datein heissen jetzt so, oder? Habe ich was falsches runtergeladen?

    class.phpmailer.php

    class.smtp.php


    Jau, die Namen haben sich geändert.


    Nun aber ich verstehe die Konfiguration nicht so ganz!


    Was verstehst du nicht daran? Hast du dir auch mal die Beispiele auf der Homepage vom phpMailer angesehen?

    ... doch guckst Du hier


    Ich habe diese Dateien nicht, wo hast du die gesehen? Eventuell in der PHP4-Version? Die benutze ich natürlich nicht mehr.

  • Kopiere das Language-Verzeichnis (was man aber auch noch aufräumen kann, man braucht ja nicht alle Sprachen) und die class.phpMailer.php und class.smtp.php auf den Server, das sollte reichen. Und wenn du die Dateien im gleichen Verzeichnis hast, wie dein eigenes Script, musst du auch nicht am include-Path rumdrehen.