Kontaktformular per smtp funktioniert nicht

  • Mein Provider unterstützt kein php und deshalb habe ich ein gmail.com - Konto eingerichtet - leider funktioniert das Kontaktformular nicht. Als SMTP- Server habe ich smtp.gmail.com eingetragen, bei email die dazugehörige gmail-Adresse und das dazu gehörige Passwort.

    In der Vorschau wird eine Art Quelltext generiert und wenn ich die Webseite veröffentliche und im browser aufrufe dann erscheint Error 403 - forbidden, Zugriff nicht erlaubt (Provider = 1und1). Was mache ich falsch? Danke für eure Hilfe.

  • Hallo,

    können Sie uns bitte mal den Link zum Kontaktformular hier posten?

    Freundliche Grüße
    Steffen T. (Zeta Producer-Support)

  • Hallo,

    vermutlich ist auf dem Webspace PHP deaktiviert. Bitte aktivieren Sie PHP 5.6 (nicht PHP 7 verwenden). Eventuell fehlen auch noch Berechtigungen auf den Ordner PHP. Das bitte vom Provider prüfen lassen.

    Freundliche Grüße
    Steffen T. (Zeta Producer-Support)

  • Hallo @Rhoenferien,

    bei 1&1 ist bereits im kleinsten Hostingpaket PHP (5.5, 5.6 & 7) enthalten. Die Einrichtung erfolgt über das Control-Center im Bereich "Hosting" ->"Webspace verwalten! ->"PHP-Einstellungen" (Unter MySQL-Datenbank). Dort bitte für die Domain die PHP-Version 5.6 auswählen. Diese ist nach wenigen Minuten verfügbar.

    Bitte tragen Sie auch noch die Lizenznummer in Zeta ein. Momentan läuft diese noch unter der Free-Version.

    @sT.: Die 7-er Version bei 1&1 ist mit den Zeta-Anwendungen kompatibel, unsere Homepage läuft bereits über die 7.

  • Danke für die Antworten.

    Ich habe einen älteren 1und-Vertrag mit Inclusiv-Domain der php nicht unterstützt und enthält. d.h. ohne php kann ich keine Kontaktformulare aus zeta nutzen? Ich dachte mit der smtp-Variante könnte man gerade dieses Problem umgehen. Deshalb habe ich auch das Postfach bei gmail eingerichtet.

    Die Lizenznummer ist eingetragen! Wie es zu der Free-Version-Darstellung kommt verstehe ich daher nicht.

    Danke an die Antwortgeber!

  • Hallo @Rhoenferien,

    dann empfiehlt es sich auf alle Fälle, bei 1&1 den Vertrag zu wechseln. Das dürfte auch von den Konditionen her interessant sein, außerdem gibt es bei allen Tarifen SSL (https://) dazu. Das dürfte bei einem Altvertrag kaum nachrüstbar sein.

  • Danke aber genau das empfiehlt sich für mich rechnerisch nicht, SSL ist includiert, nur eben php nicht. Also nun noch einmal die Frage: Gibt es eine Möglichkeit mit Zeta die Kontaktformulare ohne php zu nutzen? Funktioniert die SMTP Übermittlung auch nur in Verbindung mit php? Dann geht es eben nicht, Danke für die Geduld.

  • PHP ist anscheinend erforderlich, habe eben eine neue subdomain ohne aktiviertes PHP angelegt, dazu ein neues Projekt im Layout "Music" und ein Formular mit Versand via SMTP. Nach dem Absenden rotiert der Browser eine ganze Weile beim neuladen und bricht dann mit einer Fehlermeldung ab.

    @sT.: Bitte überprüft mal, ob der Versionshinweis dahingehend überarbeitet werden sollte oder doch eine Fehlfunktion vorliegt.

  • Danke für den Versuch. Also bei mir rotiert der browser nicht, er öffnet sofort eine weiße Seite mit dem Vermerk links oben "Zugriff nicht erlaubt"
    Im Vorschaufenster des browsers (also nicht hochgeladen) kommt dieser Text:

    is_valid ) { $_SESSION['verifiedcaptcha'] = $request["recaptcha_challenge_field"] . $request["recaptcha_response_field"]; echo "OK"; } else { echo "NOK: " . $resp->error; } exit; } // Stage 1 if ( isset($request["f_receiver"]) ) { CatchUploads( $request ); $formData = $request; $encodedFormData = base64_encode( serialize( $formData )); if( isset( $request["sc"] )) { //ValidateLoadMainFormData( $formData ); $error = ValidateLoadMainFormData( $formData ); if ( $error == null ) { DoProcessFormAndRedirect( $formData, $successPage, $errorPage ); } else { echo $error; exit; } } else { if ( isset( $request["recaptcha_response_field"] ) ) { // we entered the PHP with captcha already in the form Data. Need to handle this differently below. $enteredWithCaptcha = "yes"; } else { DisplayCaptchaChallenge(); } } if ( $enteredWithCaptcha == null ) { exit; } } // Stage 2 if ( isset( $request["recaptcha_response_field"] ) || isset( $request["pending"] )) { if ( $enteredWithCaptcha == null ) { $encodedFormData = $request["formData"]; $formData = unserialize( base64_decode( $request["formData"] )); } else { // we entered the PHP with captcha already in the form Data so the request doesn't yet include formData $formData = $request; } $error = ValidateLoadMainFormData( $formData ); if ( $error == null ) { //check if we already verified the captcha once (a captcha can only be solved once) if ( $_SESSION['verifiedcaptcha'] == $request["recaptcha_challenge_field"] . $request["recaptcha_response_field"] ) { DoProcessFormAndRedirect( $formData, $successPage, $errorPage ); } else { $resp = recaptcha_check_answer ($privatekey, $_SERVER["REMOTE_ADDR"], $request["recaptcha_challenge_field"], $request["recaptcha_response_field"]); if ( $resp->is_valid ) { DoProcessFormAndRedirect( $formData, $successPage, $errorPage ); } else { $error = $resp->error; DisplayCaptchaChallenge(); } } } else { echo $error; } exit; } echo "Illegal script call."; exit; // ======================================================== ?>

    Wie gesagt, wenn ich definitiv weiß, dass es ohne php nicht geht, dann brauche ich mir darüber keine Gedanken mehr machen. Der Hilfetext von zeta lässt sich aber ein wenig anders verstehen:

    "Standardmäßig werden die Formular-E-Mails mit der PHP mail()-Funktion über Ihren Webserver versendet. Alternativ haben Sie seit Version 13.3 auch die Möglichkeit die Formular-E-Mails über einen beliebigen SMTP-Server (auch über externe E-Mail-Dienste) zu versenden. Dies bringt den Vorteil, dass Formulare auch auf Servern ohne MTA (Mail Transfer Agent) wie z.B. Windows-Systemen eingesetzt werden können.

    Hier entsteht für mich der Eindruck, dass des mit SMTP ohne PHP geht, wenn man das richtige email-Konto hat. Dazu noch der Hinweis von zeta-producer:

    "Seit Zeta Producer Version 13.3 haben Sie die Möglichkeit, E-Mail-Formulare über einen alternativen Weg zu versenden.
    Bis zu Version 13.3 wurden E-Mails auf Ihrem Webserver hinterlegten E-Mail-Server versendet.
    Das war schwierig zu konfigurieren, aufwändig zu testen und im Fehlerfall waren die Meldungen entweder gar nicht vorhanden („Die E-Mail kam einfach nicht an“) oder waren nichtssagend.
    Damit ist jetzt Schluss!
    Externe E-Mail-Dienste
    Es gibt eine ganze Reihe von Anbietern, die Ihnen kostenlose Dienste zur Verfügung stellen, um E-Mails zu versenden.
    Sie benötigen dann keinen eigenen E-Mail-Server mehr."

    Deshalb hatte ich mir ein neues email-Konto bei gmail eingerichtet und gehofft - "alles wird gut". Guter Vorschlag von Thomas Lilienthal an sT. die Hinweise dahingehend zu überarbeiten, das hätte mir viel Zeit für viele Versuche gespart, ansonsten eine tolle Software mit der die Seitenerstellung wirklich Freude macht. Danke an die Antwortgeber für die freundliche Hilfe.

  • @Rhoenferien Auch bei "via SMTP versenden" wird PHP benötigt. Nur das eigentliche Versenden läuft dann nicht über die PHP mail()-Funktion. Alternative Formulardienste finden Sie beispielsweise hier: https://www.zeta-producer.com/de/tools.html#a8915

    @Hanabi Danke für die Info bez. PHP 7. Bei einem Kunde funktionierte erst neulich das Online-CMS nicht. Erst nach Umstellung auf PHP 5.6 funktonierte dieses wieder.

    Freundliche Grüße
    Steffen T. (Zeta Producer-Support)

Jetzt mitmachen!

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