Kontaktformular - Nachricht wird nicht versendet

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Kontaktformular - Nachricht wird nicht versendet

    Hallo liebes Team,

    ich habe leider ein Problem mit einem Kontaktformular und ich finde den Fehler einfach nicht. Habe mir die Einleitung hier im Forum angeschaut, ein paar Sachen ausprobiert, aber ich kenne mich leider noch nicht gut genug aus.

    Ich kriege eine positive Bestätigung nachdem ich den "Absenden"-Button drücke, es kommen aber keine Nachrichten an. Manchmal hat es geklappt, ich verstehe aber nicht, wann es das tut.

    Im Spam sind die Mails auch nicht zu finden.

    Ich habe die Datei angehängt. Danke für eure Hilfe.

    Viele Grüße

    Mischa
    Angehängte Dateien

  • #2
    Verwende nicht mail() zum Versenden von Mails sondern einen fertigen Mailer wie zB. PHPMailer.

    Kommentar


    • #3
      Zitat von h3ll Beitrag anzeigen
      Verwende nicht mail() zum Versenden von Mails sondern einen fertigen Mailer wie zB. PHPMailer.
      Danke für die schnelle Antwort. Ich habe es mal damit versucht, aber anscheinend hängt mir da noch ein Fehler drin.

      Habe phpmailer bei auf den Server gelegt. Ist also eigentlich direkt verfügbar.

      Ich habe auch eine Bestätigung bekommen, echo war also da, nur die Mail mag wieder nicht kommen ;-(
      Angehängte Dateien

      Kommentar


      • #4
        Dann ist vielleicht der Mail-Server falsch konfiguriert. Schon mal einen anderen probiert?

        Kommentar


        • #5
          Wie meinst du das. Eine andere Adresse an die ich die Mail verschicke oder einen anderen Server zum versenden der Mail?

          Kommentar


          • #6
            Zitat von Relictor Beitrag anzeigen
            Wie meinst du das. Eine andere Adresse an die ich die Mail verschicke oder einen anderen Server zum versenden der Mail?
            Einen anderen SMTP-Server zum Versenden der Mail.

            Kommentar


            • #7
              Ich hatte in einem Beispiel-Formular gesehen, dass dort ohne SMTP-Server gearbeitet wurde und war davon ausgegangen, dass ich die Zeilen

              $mail->IsSMTP(); // telling the class to use SMTP
              $mail->Host = "smtp.example.com"; // SMTP server

              nicht unbedingt benötige.

              Das scheint dann wohl nicht der Fall zu sein. ;-(

              An die Infos vom Mail-Server muss ich jetzt erstmal kommen...

              Kommentar


              • #8
                SMTP zu nutzen ist nicht unbedingt nötig – als Fallback kann auch PHPMailer PHPs mail() nutzen.

                An die Infos vom Mail-Server muss ich jetzt erstmal kommen...
                Wenn du irgendwo ein E-Mail-Konto hast, dann hast du ziemlich sicher auch SMTP-Zugangsdaten …

                Stell’ dann erst mal sicher, dass als Absender-Adresse auch die genommen wird, zu der der Zugang gehört. (Um das als Fehlerquelle ausschließen zu können.)

                PHPMailer hat glaube ich auch ein einstellbares Debug Level, das Probleme beim SMTP-Versand aufzeigen kann. Wenn das nichts auffälliges liefert, dann liegt das Problem vermutlich eher beim Empfänger (übereifriger Spam-Filter).
                I don't believe in rebirth. Actually, I never did in my whole lives.

                Kommentar


                • #9
                  Ich habe mir bei der PHPMailer Dokumentation die Anleitung für den Versand auf der Basis von mail() angeschaut und kriege jetzt beim Aufruf der php-Datei auch eine positive Meldung, dass die Nachricht versendet wurde. Danke schonmal bis dahin ;-)

                  Nur leider kommt die Mail nicht an. Das kann ich irgendwie noch nicht so ganz verstehen.

                  Ich habe es versucht an GMX und an Gmail zu schicken. Bei beiden kommt nichts an.

                  Habt ihr dazu noch eine Idee? Hier mal der Auszug des Codes aus meiner Datei.

                  Code:
                  <?php
                    require_once('class.phpmailer.php');
                  
                  $mail = new PHPMailer();
                  $mail->From = "info@hat-hanau.de";
                  $mail->FromName  =  "HAT Hanau";
                  $mail->AddAddress("mistamish@gmx.de");
                  
                  
                  $mail->Subject = "Feedback form results";
                  $mail->Body = "Test";
                  $mail->WordWrap = 50;
                  
                  if(!$mail->Send()) {
                    echo "Mailer Error: " . $mail->ErrorInfo;
                  } else {
                    echo "Message sent! Jup.";
                  }
                  ?>
                  
                  
                  <div style="margin-top:47px;">
                  <form name="Formular" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
                  <span class="formular_label">Name*</br></span><input type="text" name="vorname" style="width:430px; height:25px" maxlength="40" class="formular"><br/><br/>
                  
                  <span class="formular_label">eMail*<br/></span><input type="text" name="email" style="width:430px; height:25px" maxlength="40" class="formular"><br/><br/>
                  
                  <span class="formular_label">Ihre Anfrage / Nachricht*<br/></span><textarea name="nachricht" style="width:430px; height:260px" cols="63" rows="20" class="formular_area"></textarea><br/><br/>
                  
                  <span class="formular_label">* Pflichtfelder</span>&nbsp;&nbsp;&nbsp;<span class="formular_label">Bitte beachten Sie unsere Hinweise zum <a class="link_left"href="impressum_4.html">Datenschutz</a>.</span><br/><br/>
                      <!--<span id="formular_buttons"><input type="image" src="images/button_submit.png" alt="Absenden" type="submit"/>&nbsp;&nbsp;<input type="image" src="images/button_reset.png" alt="L&ouml;schen" type="reset"/></span>--><span id="formular_buttons">
                  <span style="margin-left:215px;"><button name="name" type="submit" value="value" class="formular">
                      <img src="images/kontakt_absenden.jpg" height="19" width="91" alt="absenden">
                  </button>
                  <button name="name" type="reset" value="value" class="formular">
                      <img src="images/kontakt_loeschen.jpg" height="19" width="91" alt="l&ouml;schen">
                  </button>
                  </span>
                  
                      <!--<input type="submit" value=" Absenden ">
                          <input type="reset" value="L&ouml;schen">-->
                  
                  </form>

                  Kommentar


                  • #10
                    Zitat von Relictor Beitrag anzeigen
                    Ich habe mir bei der PHPMailer Dokumentation die Anleitung für den Versand auf der Basis von mail() angeschaut und kriege jetzt beim Aufruf der php-Datei auch eine positive Meldung, dass die Nachricht versendet wurde.
                    mail() macht nichts weiter, als die E-Mail an den lokalen MTA zu übergeben – und der positive Rückgabewert besagt nichts anderes, als dass das geklappt hat. Über sämtliche danach ggf. aufgetretenen Probleme bekommst du bei Verwendung von mail() nichts mehr mit.
                    I don't believe in rebirth. Actually, I never did in my whole lives.

                    Kommentar


                    • #11
                      Nächster Schritt wäre die Prüfung des Maillogs.
                      Weiterhin sollte beim Versand eine für dich zugängliche E-Mailadresse für den Return-Path angegeben werden damit du gegebenenfalls etwas davon mitbekommst, falls die Mail beim Empfänger nicht zugestellt werden konnte.

                      Bei gmx als Zieladresse könnte es schlicht daran liegen, dass gmx keine Mails von deinem Server mag, falls du auf einem Server mit vielen anderen zusammen liegst.

                      Edit:
                      IMHO kannst du dir die Suche sparen - seh gerade dass deine IP bei diversen Blacklists gelistet ist. Je nachdem ob du selber für die Kiste verantwortlich bist oder nicht, solltest du etwas gegen diesen Missstand unternehmen, bzw. den Provider auffordern entsprechend tätig zu werden.
                      Zuletzt geändert von Quetschi; 03.02.2016, 19:09.
                      Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
                      Schön - etwas Geschichte kann ja nicht schaden.
                      Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!

                      Kommentar


                      • #12
                        Zitat von Quetschi Beitrag anzeigen
                        Edit:
                        IMHO kannst du dir die Suche sparen - seh gerade dass deine IP bei diversen Blacklists gelistet ist. Je nachdem ob du selber für die Kiste verantwortlich bist oder nicht, solltest du etwas gegen diesen Missstand unternehmen, bzw. den Provider auffordern entsprechend tätig zu werden.
                        Hi Quetschi,

                        vielen Dank für deine Antwort. Zum Glück oder leider bin ich nicht für den Server zuständig.

                        Kannst du mir sagen wie ich diese Information zur Blacklist einsehen kann? Das würde ich dann natürlich gerne weitergeben. Danke!!!!

                        Kommentar


                        • #13
                          Googlesuche nach "Blacklist Check" hilft.

                          Network Tools: DNS,IP,Email
                          Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
                          Schön - etwas Geschichte kann ja nicht schaden.
                          Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!

                          Kommentar

                          Lädt...
                          X