Je reçois une erreur d'adresse replyTo/e-mail invalide
Si vous avez reçu un message d’erreur indiquant « Invalid replyTo/email address », cela peut être dû à la présence de plusieurs champs email dans votre formulaire. Pour corriger l’erreur, assurez-vous de n’inclure qu’un seul champ avec le nom email.
Prenons un exemple : supposons que votre formulaire contienne un champ comme celui-ci :
<input type="text" name="email" id="email">
Et qu’il contienne également un autre champ comme celui-ci :
<input type="text" name="email" id="phone">
Vous remarquez que les deux champs ont l’attribut name="email", même si le second est censé collecter un numéro de téléphone. Voilà le problème.
Lorsque nous recevons une soumission depuis ce formulaire, voici ce qui se passe :
- Lorsque deux champs ont le même nom, nous les fusionnons en une seule valeur séparée par une virgule. Ainsi, si quelqu’un soumet ce formulaire avec « mon@email.com » dans le champ e-mail et « 222-2222 » dans le champ téléphone, nous obtenons une valeur
emaildemon@email.com,222-2222. - Nous traitons les champs portant le nom
name="email"de façon particulière : nous utilisons la valeur e-mail pour définir l’adresse « reply to » de l’e-mail de soumission que nous vous envoyons (voir Adresse « reply to » de l’e-mail). Or, dans ce cas, l’adresse e-mail est invalide — c’est une liste séparée par des virgules, pas une adresse e-mail. D’où l’erreur affichée.
La solution consiste à utiliser un attribut name plus approprié pour les données collectées. Dans l’exemple ci-dessus, vous pourriez modifier le second champ de la façon suivante :
<input type="text" name="phone" id="phone">
Votre formulaire devrait alors fonctionner correctement.