Comment utiliser mes propres paramètres SMTP (courrier sortant) avec mon formulaire de contact ?

Contact Form Advanced (formulaire de contact avancé) peut envoyer chaque message du formulaire via un véritable compte de messagerie, en utilisant les paramètres de courrier sortant (SMTP) de ce compte. C'est le moyen le plus fiable de recevoir les messages du formulaire, et c'est ce que nous recommandons pour la plupart des sites Web.

Les paramètres SMTP se trouvent uniquement dans Contact Form Advanced, et non dans le simple Contact Form (formulaire de contact).

Comment le formulaire envoie les e-mails

Sous Mail Sending (envoi des e-mails), dans Réglages des widgets, vous avez trois choix :

Choix Mode d'envoi
SMTP Details Se connecte à votre compte de messagerie et envoie le message par son intermédiaire. Cet article explique comment faire.
PHP Mail Votre serveur Web envoie lui-même le message. Il n'y a rien à configurer, mais certains hébergeurs le bloquent, ou le message finit dans les spams.
EverWeb Le serveur d'EverWeb l'envoie. Nécessite le module complémentaire Contact Forms Enhanced. Si vous avez ce module, choisissez cette option et ignorez la suite de cet article.

Avec SMTP Details, le formulaire envoie chaque message depuis l'adresse indiquée dans Email Address to Send Form to (adresse e-mail de destination du formulaire), vers cette même adresse. Lorsque vous cliquez sur Répondre, votre réponse est envoyée au visiteur, à condition que votre formulaire comporte un champ e-mail.

Le compte SMTP doit donc correspondre à la même adresse que Email Address to Send Form to. La plupart des échecs viennent d'un mélange entre deux comptes différents.

Choisir l'adresse

Utilisez une adresse de votre propre domaine, par exemple [email protected]. Si vous préférez lire les messages dans Gmail, iCloud ou Outlook, transférez cette adresse vers ces services. Consultez Mon formulaire de contact ne m'envoie pas d'e-mails.

Trouver vos informations SMTP

Utilisez les paramètres de votre messagerie, jamais votre identifiant FTP ni le mot de passe de votre compte EverWeb.

Où se trouve votre messagerie Serveur Nom d'utilisateur Mot de passe Port et sécurité
EverWeb + Hosting mail.yourdomain.com (ou le nom de votre serveur), indiqué dans Paramètres de messagerie pour Apple Mail, Outlook, Gmail et autres applications (IMAP, POP, SMTP) l'adresse e-mail complète le mot de passe de messagerie de cette adresse 465 et ssl
Un autre hébergeur ou fournisseur de messagerie demandez-lui ; souvent mail.yourdomain.com généralement l'adresse e-mail complète le mot de passe de messagerie de cette adresse demandez-lui
Gmail ou Google Workspace smtp.gmail.com l'adresse Gmail complète un Google App Password (mot de passe d'application Google), et non votre mot de passe habituel. La validation en deux étapes doit être activée. 465 et ssl, ou 587 et tls

Les adresses Outlook, Hotmail, iCloud et Yahoo nécessitent souvent un mot de passe spécifique à l'application, et certaines ne permettent pas du tout à un site Web d'envoyer des e-mails avec un mot de passe. Si la vôtre ne fonctionne pas, utilisez une adresse de votre propre domaine.

Saisir les paramètres

  1. Sélectionnez le formulaire sur votre page, puis allez dans Inspecteur > Réglages des widgets.
  2. Vérifiez Email Address to Send Form to.
  3. Réglez Mail Sending sur SMTP Details.
  4. Sous SMTP Settings (paramètres SMTP), saisissez Server (serveur), Username (nom d'utilisateur) et Password (mot de passe).
  5. Réglez Security (sécurité) et Port ensemble : ssl avec 465, ou tls avec 587. EverWeb modifie le port lorsque vous changez Security. Si vous saisissez un port de courrier entrant comme 993, EverWeb vous avertit et le modifie.
  6. Cliquez sur Test SMTP Details... (tester les informations SMTP). EverWeb envoie un message intitulé « Test Email from EverWeb » à Email Address to Send Form to. Vérifiez qu'il arrive, et regardez aussi dans votre dossier de spam.
  7. Allez dans Fichier > Publier le site entier.
  8. Ouvrez la page dans une fenêtre de navigation privée, remplissez le formulaire et envoyez-le.

Les formulaires n'envoient des e-mails que depuis votre site Web publié, pas depuis l'aperçu.

Le test fonctionne, mais pas le formulaire en ligne

Test SMTP Details... se connecte depuis votre ordinateur. Le formulaire en ligne se connecte depuis votre serveur Web, qui est un autre ordinateur, à une autre adresse. Le test peut donc réussir alors que le formulaire échoue.

Lorsque le formulaire en ligne échoue, le visiteur voit un message qui commence par « Could not send email: » (impossible d'envoyer l'e-mail). La suite du message vous indique pourquoi :

Message Que faire
Incorrect login details (identifiants incorrects) Vérifiez Username et Password. Pour Gmail, utilisez un mot de passe d'application.
Can't connect to ... (impossible de se connecter à ...) Vérifiez Server et Port. S'ils sont corrects, votre hébergeur ou votre serveur de messagerie bloque peut-être la connexion. Posez la question aux deux.
Unable to send MAIL FROM command (impossible d'envoyer la commande MAIL FROM) Le serveur de messagerie refuse d'envoyer en tant que Email Address to Send Form to. Utilisez les informations SMTP de cette adresse précise. Essayez ensuite 465 avec ssl si vous utilisiez 587.
fsockopen not enabled in PHP (fsockopen non activé dans PHP) Demandez à votre hébergeur d'activer fsockopen.
« An error occurred while sending the contact form. Check the developer console for errors. » Consultez Une erreur s'est produite lors de l'envoi du formulaire de contact. Consultez la console de développement pour voir les erreurs.

Sur un autre hébergeur ? Certains hébergeurs empêchent les scripts des sites Web de se connecter à des serveurs de messagerie externes. Nous recommandons PHP 8.2 ou une version ultérieure. Vous pouvez envoyer ce texte à votre hébergeur :

Le formulaire de contact de mon site Web est un script PHP qui envoie des e-mails en se connectant à [votre serveur SMTP] sur le port [465 ou 587]. Les scripts de mon compte d'hébergement peuvent-ils établir cette connexion ? Quelle version de PHP mon site Web utilise-t-il ?

Les messages arrivent dans les spams

Envoyer via le compte de votre propre domaine aide, car le message provient d'un serveur autorisé à envoyer des e-mails pour votre domaine. Si votre messagerie est chez une autre société, demandez-lui de vérifier l'enregistrement SPF de votre domaine (le réglage qui indique quels serveurs peuvent envoyer des e-mails pour votre domaine). Ajoutez aussi l'adresse du formulaire à vos contacts.

Nous contacter

Envoyez-nous l'adresse de la page, le message exact affiché par le formulaire, le résultat de Test SMTP Details..., et une capture d'écran des Réglages des widgets en masquant votre mot de passe.

Articles connexes

  • Contact Form
  • 3 Utilisateurs l'ont trouvée utile
Cette réponse était-elle pertinente?

Articles connexes

Mon formulaire de contact ne m'envoie pas d'e-mails

Les formulaires n'envoient des e-mails que depuis votre site Web publié, pas depuis l'aperçu....

What is the Contact Forms Enhanced Add-on?

The Contact Forms Enhanced add-on is a paid extra for EverWeb's Contact Form Advanced widget. It...

Que se passe-t-il quand j'atteins ma limite d'envois avec l'add-on Contact Forms Enhanced ?

Chaque fois qu'un visiteur vous envoie un formulaire de contact, vous recevez une notification...

Quelle est la configuration serveur requise pour l'add-on Contact Forms Enhanced ?

Si vous utilisez EverWeb + Hosting, vous n'avez pas à vous soucier de la configuration du serveur...

How can I enable SPAM Protection on my Contact Forms?

EverWeb 3.0 introduces new SPAM Protection options using Google's reCAPTCHA SPAM options. It is...