Hilfe bei phpMailer

  • Code
    if(isset($_POST['submit']) || isset($_POST['message']) || isset($_POST['subject']) || isset($_POST['email']) || isset($_POST['name']))

    Das ist sinnbefreit! Wenn $_POST['message'] gesetzt ist, sind es die anderen auch, solange es sich dabei nicht um Checkboxen oder Radio-Buttons handelt.



    das hilft aber der undefined variable auch nicht weiter.

    Das hilft auch nicht in einem Forum. Wenn du eine PHP-Meldung bekommst, dann poste diese auch komplett, denn da stehen wichtige Informationen drin.

  • Zitat

    <br /><b>Notice</b>: Undefined index: name in <b>/var/www/vhosts/nf-fotogruppe-innsbruck.at/httpdocs/kontakt_phpmailer2.php</b> on line <b>200</b><br />

    Das ist die Fehlermeldung. Dasselbe mit allen Variablen der Inputs.


    Das hier habe ich dann dazu gefunden und dann den oben zitierten Code draus gebastelt.



    Gleich noch eine Frage. Wie schaff ich es, dass die Mails in UTF-8 versendet werden? Ich sehe in den Notizen (oder wie man das nennt), dass das ISO-8859-1 ist und Umlaute gehen dort nicht.


    Meine Funktionen habe ich sogar richtig eingebaut, zumindest funktioniert alles. Bis eben auf UTF-8. Das Client-Server-Protokol nach dem Senden ist allerdings noch sichtbar. Wie krieg ich das weg? Hab schon das Error-Reporting abgestellt, es ist aber trotzdem da.

  • Hier nochmal der Code.



    Das mit dem readfile änder ich später in allen Dateien.

  • Glückwunsch!

    Zitat

    Das mit dem readfile änder ich später in allen Dateien.

    Das wäre verschwendete Zeit. Mein Physiklehrer hat früher mal gesagt: "Das ist Einstein im Fahrstuhl", will sagen, in etwa das gleiche wie wenn man die Gesetze der Relativitätstheorie auf eine Fahrt im Fahrstuhl anwendet :D : Im Prinzip trifft es zu aber die Auswirkungen in der Praxis sind gleich Null.

  • Naja, gestern war ich noch mehr als verzweifelt. Dieses Standard-Example verstehe ich heute auch noch nicht. Aus dem hätt ich nichts Vernünftiges rausgekriegt. Mit dem Contactform-Example ging's dann offensichtlich doch.


    Mal ne Frage noch. Es steht ja in den Kommentaren drinnen, dass man aus Sicherheitsgründen nicht die Daten des Users als setFrom eintragen soll. Wäre das denn wirklich so tragisch? Ist doch irgendwie doof, wenn man sich quasi selbst Mails schickt. Immerhin gibt's das addReplyTo...

  • Fertig.


  • Noch ein Problem tut sich auf. Wenn ich auf die Mails, die vom Formular gesendet wurden, antworte, dann kommt diese Antwort im Spamordner an. Wie kann man das verhindern?

  • Ja, das schon. Weil ich das mit den Tipps von dir und von der Tutorial-Seite nicht rausbekommen habe. Und da es ja nur eine Notiz ist und die eine Seite ja schrieb, dass das auch gar nicht so wichtig sei, das wegzubekommen, habe ich mich erstmal drum gekümmert, dass das Ding sonst läuft.


    Ich verstehe ja nicht, warum das Ding mit Gmail läuft, mit den Daten vom Hoster aber nicht. Der Hoster meinte, es sei alles richtig angegeben. Allerdings lande ich da in einem Timeout mit Server Error 503, jedenfalls mit TLS und Port 465 (so die Daten vom Hoster). Mit SMTPS und 465 passiert zumindest was, aber da schlägt dann die Authentifizierung fehl. Warum auch immer... Und mit Outlook wird mir die Seite nach dem Senden so angezeigt als hätte ich eine falsche Mailadresse angegeben. Das müsste doch auch mit anderen Adressen als nur mit Gmail laufen...

  • Weil ich das mit den Tipps von dir und von der Tutorial-Seite nicht rausbekommen habe

    Warum nicht? Wo ist das Problem?


    Und dann statt

    PHP
    <?php echo $_POST['name']; ?>
    PHP
    <?php echo $name; ?>

    Und Bingo, Problem gelöst.


    Das müsste doch auch mit anderen Adressen als nur mit Gmail laufen...

    Tut es auch, aber da muss man die genauen Daten kennen, mit denen man die Mails versendet. Das kann je nach Mail-Server etwas anders sein.

  • Achso, klingt logisch. Danke!

    Das habe ich allerdings hier so nicht rausgelesen.

    Warum ist das überhaupt nötig? Es stört doch eigentlich keinen.


    Die Daten von Outlook findet man hier. Hat aber nicht geklappt. Die Authentifizierung klappt, aber es wird danach trotzdem angezeigt als wäre eine falsche Mailadresse eingegeben.

    Erstmal ist alles gut und am Ende steht dann folgendes:

    Zitat


    2021-05-14 19:28:03 SERVER -> CLIENT: 554 5.2.0 STOREDRV.Submission.Exception:SendAsDeniedException.MapiExceptionSendAsDenied; Failed to process message due to a permanent exception with message Cannot submit message. 0.35250:0A002D67, 1.36674:0A000000, 1.61250:00000000, 1.45378:02000000, 1.44866:67020000, 1.36674:0E000000, 1.61250:00000000, 1.45378:6C020000, 1.44866:94010000, 16.55847:F8020000, 17.43559:0000000024020000000000000000000000000000, 20.52176:140F21901A004010F1030000, 20.50032:140F21908A174010F1030000, 0.35180:00000000, 255.23226:0


    2021-05-14 19:28:03 SMTP ERROR: DATA END command failed: 554 5.2.0 STOREDRV.Submission.Exception:SendAsDeniedException.MapiExceptionSendAsDenied; Failed to process message due to a permanent exception with message Cannot submit message. 0.35250:0A002D67, 1.36674:0A000000, 1.61250:00000000, 1.45378:02000000, 1.44866:67020000, 1.36674:0E000000, 1.61250:00000000, 1.45378:6C020000, 1.44866:94010000, 16.55847:F8020000, 17.43559:0000000024020000000000000000000000000000, 20.52176:140F21901A004010F1030000, 20.50032:140F21908A174010F1030000, 0.35180:00000000, 255.23226:0


    SMTP Error: data not accepted.

  • Warum ist das überhaupt nötig? Es stört doch eigentlich keinen.

    Du hältst es also für unnötig, ein fehlerfreies Script zu erstellen, dass nicht die Logfiles vollhaut? Merkwürdige Einstellung.


    Mit der Fehlermeldung kann ich so aus dem Stand nichts anfangen, müsste ich googlen, aber das kannst du ja auch mal machen:

    Klick mich

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!