Ich erhalte einen Fehler wegen ungültiger replyTo-/email-Adresse
Wenn du eine Fehlermeldung mit dem Text “Invalid replyTo/email address” erhalten hast, könnte das daran liegen, dass du mehrere email-Eingabefelder zu deinem Formular hinzugefügt hast. Um den Fehler zu beheben, stelle sicher, dass du nur ein Feld mit dem Namen email einfügst.
Nehmen wir zum Beispiel an, dein Formular enthielte ein Eingabefeld wie dieses:
<input type="text" name="email" id="email">
Und später hättest du ein weiteres Eingabefeld wie dieses:
<input type="text" name="email" id="phone">
Du kannst oben sehen, dass beide Eingabefelder das Attribut name="email" haben, obwohl das zweite eigentlich eine Telefonnummer erfassen soll. Das ist ein Problem.
Wenn wir eine Übermittlung von diesem Formular erhalten, durchlaufen wir folgenden Prozess:
- Wenn es zwei Eingabefelder mit demselben Namen gibt, kombinieren wir sie zu einem einzigen, durch Komma getrennten Wert. Wenn also jemand dieses Formular mit “my@email.com” im email-Feld und “222-2222” im phone-Feld übermittelt hätte, würden wir dies in einen einzigen
email-Wertmy@email.com,222-2222umwandeln. - Wir behandeln Eingabefelder mit
name="email"auf besondere Weise. Wir verwenden den email-Wert, um die “reply to”-Adresse für die Übermittlungs-E-Mail festzulegen, die wir dir senden. (siehe E-Mail-”reply to”-Adresse.) In diesem Fall ist die E-Mail-Adresse jedoch ungültig. (Es handelt sich um eine durch Komma getrennte Liste, nicht um eine E-Mail-Adresse.) Deshalb zeigen wir einen Fehler an.
Die Lösung besteht darin, ein name-Attribut zu verwenden, das besser zu den Daten passt, die du erfasst. Oben könntest du zum Beispiel das zweite Eingabefeld so ändern:
<input type="text" name="phone" id="phone">
Ab diesem Zeitpunkt sollte dein Formular funktionieren.