Contact Form Advanced kann jede Formularnachricht über ein echtes E-Mail-Konto senden und nutzt dazu die Einstellungen für ausgehende E-Mails (SMTP) dieses Kontos. Das ist der zuverlässigste Weg, Formularnachrichten zu empfangen, und wir empfehlen ihn für die meisten Websites.
SMTP-Einstellungen gibt es nur im Widget Contact Form Advanced (Kontaktformular erweitert), nicht im einfachen Contact Form (Kontaktformular).
So sendet das Formular E-Mails
Unter Mail Sending (E-Mail-Versand) in den Widget-Einstellungen haben Sie drei Möglichkeiten:
| Option | So wird gesendet |
|---|---|
| SMTP Details (SMTP-Daten) | Meldet sich bei Ihrem E-Mail-Konto an und sendet darüber. Wie das geht, erklärt dieser Artikel. |
| PHP Mail | Ihr Webserver sendet die Nachricht selbst. Sie müssen nichts einrichten, aber manche Hoster blockieren diese Methode, oder die Nachrichten landen im Spam. |
| EverWeb | Der Server von EverWeb sendet sie. Dafür ist das Contact Forms Enhanced Add-on nötig. Wenn Sie das Add-on haben, wählen Sie diese Option und überspringen Sie den Rest dieses Artikels. |
Mit SMTP Details sendet das Formular jede Nachricht von der Adresse unter Email Address to Send Form to (E-Mail-Adresse, an die das Formular gesendet wird) an genau diese Adresse. Wenn Sie auf „Antworten“ klicken, geht Ihre Antwort an den Besucher, sofern Ihr Formular ein E-Mail-Feld hat.
Das SMTP-Konto muss also dieselbe Adresse sein wie unter Email Address to Send Form to. Die meisten Fehler entstehen, wenn zwei verschiedene Konten vermischt werden.
Die Adresse wählen
Verwenden Sie eine Adresse mit Ihrer eigenen Domain, zum Beispiel [email protected]. Wenn Sie Nachrichten lieber in Gmail, iCloud oder Outlook lesen, leiten Sie diese Adresse dorthin weiter. Siehe Mein Kontaktformular sendet mir keine E-Mails.
Ihre SMTP-Daten finden
Verwenden Sie Ihre E-Mail-Einstellungen, niemals Ihre FTP-Zugangsdaten oder das Passwort Ihres EverWeb-Kontos.
| Wo Ihre E-Mail liegt | Server | Benutzername | Passwort | Port und Sicherheit |
|---|---|---|---|---|
| EverWeb + Hosting | mail.yourdomain.com (oder Ihr Servername), aus E-Mail-Einstellungen für Apple Mail, Outlook, Gmail und andere Apps (IMAP, POP, SMTP) |
vollständige E-Mail-Adresse | das E-Mail-Passwort dieser Adresse | 465 und ssl |
| Anderes Hosting- oder E-Mail-Unternehmen | dort erfragen, oft mail.yourdomain.com |
meist die vollständige E-Mail-Adresse | das E-Mail-Passwort dieser Adresse | dort erfragen |
| Gmail oder Google Workspace | smtp.gmail.com |
vollständige Gmail-Adresse | ein Google-App-Passwort, nicht Ihr normales Passwort. Dafür muss die Bestätigung in zwei Schritten aktiviert sein. | 465 und ssl, oder 587 und tls |
Adressen von Outlook, Hotmail, iCloud und Yahoo benötigen oft ein app-spezifisches Passwort, und manche erlauben einer Website überhaupt nicht, mit einem Passwort zu senden. Wenn Ihre Adresse nicht funktioniert, verwenden Sie eine Adresse mit Ihrer eigenen Domain.
Die Einstellungen eingeben
- Wählen Sie das Formular auf Ihrer Seite aus und gehen Sie dann zu Inspektor > Widget-Einstellungen.
- Prüfen Sie Email Address to Send Form to.
- Stellen Sie Mail Sending auf SMTP Details.
- Geben Sie unter SMTP Settings (SMTP-Einstellungen) Server, Benutzername und Passwort ein.
- Stellen Sie Security (Sicherheit) und Port passend zueinander ein: ssl mit 465 oder tls mit 587. EverWeb ändert den Port, wenn Sie Security ändern. Wenn Sie einen Port für eingehende E-Mails wie 993 eingeben, warnt EverWeb Sie und ändert ihn.
- Klicken Sie auf Test SMTP Details... (SMTP-Daten testen). EverWeb sendet eine Nachricht mit dem Betreff „Test Email from EverWeb“ an Email Address to Send Form to. Prüfen Sie, ob sie ankommt, und sehen Sie auch in Ihrem Spam-Ordner nach.
- Gehen Sie zu File > Gesamte Site veröffentlichen (File = Ablage).
- Öffnen Sie die Seite in einem privaten Browserfenster, füllen Sie das Formular aus und senden Sie es ab.
Formulare senden nur von Ihrer veröffentlichten Website aus, nicht aus der Vorschau.
Der Test funktioniert, aber das Live-Formular nicht
Test SMTP Details... verbindet sich von Ihrem Computer aus. Das Live-Formular verbindet sich von Ihrem Webserver aus, also von einem anderen Computer mit einer anderen Adresse. Deshalb kann der Test erfolgreich sein, während das Formular trotzdem nicht funktioniert.
Wenn das Live-Formular fehlschlägt, sieht der Besucher eine Meldung, die mit „Could not send email:“ beginnt. Der Rest verrät Ihnen den Grund:
| Meldung | Was Sie tun können |
|---|---|
| Incorrect login details (falsche Anmeldedaten) | Prüfen Sie Benutzername und Passwort. Verwenden Sie für Gmail ein App-Passwort. |
| Can't connect to ... (Verbindung zu ... nicht möglich) | Prüfen Sie Server und Port. Wenn beides stimmt, blockiert möglicherweise Ihr Webhoster oder Ihr Mailserver die Verbindung. Fragen Sie bei beiden nach. |
| Unable to send MAIL FROM command | Der Mailserver sendet nicht im Namen der Adresse unter Email Address to Send Form to. Verwenden Sie die SMTP-Daten genau dieser Adresse. Versuchen Sie dann 465 mit ssl, falls Sie 587 verwendet haben. |
| fsockopen not enabled in PHP | Bitten Sie Ihren Webhoster, fsockopen zu aktivieren. |
| „An error occurred while sending the contact form. Check the developer console for errors.“ | Siehe Beim Senden des Kontaktformulars ist ein Fehler aufgetreten. Prüfen Sie die Entwicklerkonsole auf Fehler. |
Bei einem anderen Webhoster? Manche Hoster verhindern, dass Website-Skripte sich mit externen Mailservern verbinden. Wir empfehlen PHP 8.2 oder neuer. Sie können Ihrem Hoster Folgendes senden:
Das Kontaktformular meiner Website ist ein PHP-Skript, das E-Mails sendet, indem es sich über Port [465 oder 587] mit [Ihr SMTP-Server] verbindet. Dürfen Skripte in meinem Hosting-Konto diese Verbindung herstellen? Welche PHP-Version verwendet meine Website?
Nachrichten landen im Spam
Das Senden über das Konto Ihrer eigenen Domain hilft, weil die Nachricht dann von einem Server kommt, der für Ihre Domain senden darf. Wenn Ihre E-Mail bei einem anderen Unternehmen liegt, bitten Sie es, den SPF-Eintrag Ihrer Domain zu prüfen (die Einstellung, die festlegt, welche Server E-Mails für Ihre Domain senden dürfen). Fügen Sie die Adresse des Formulars außerdem Ihren Kontakten hinzu.
Fragen Sie uns
Senden Sie uns die Adresse der Seite, die genaue Meldung des Formulars, ob Test SMTP Details... funktioniert hat, und ein Bildschirmfoto der Widget-Einstellungen mit verdecktem Passwort.
