EmailJS et erreur SMTP

Bonjour, depuis de nombreux mois, j'utilise EmailJS avec une adresse mail OVH sur un formulaire de contact sur un site web hébergé par OVH.

Tout marchait parfaitement, mais depuis 1 grosse semaine, les requettes n'aboutissent plus, avec un code erreur SMTP 412 Connection timeout.

L'envoi de mails avec Thunderbird ou autre fonctionne, mais pas avec EmailJS. De plus j'ai une autre adresse mail liée à EmailJS qui fonctionne donc le problème ne vient pas du service mais de OVH.

Dans mon tableau de bord OVH, l'adresse utilisée n'est pas "Bloquée pour SPAM", il doit y avoir entre 1 et 3 mails envoyés par mois.

Est-ce que OVH a bloqué les envois de mail automatisé avec EmailJS (ou autre) ?

Est-ce que quelqu'un a déjà eu un problème similaire ?

Merci pour votre aide.

Bonjour,

Soit vous utilisez un envoi anonyme via 'sendmail' ou PHP mail(), chaque mail envoyé est décompté dans votre espace client dans la rubrique hébergements > ... > Scripts e-mail. Voyez si le service est actif et qu'il n'est pas bloqué. Le blocage survient à partir d'un taux de retours en erreur anormal.

Soit vous utilisez SMTP, pouvez-vous dans ce cas indiquer ici le nom du serveur SMTP que vous utilisez, le n° de port, et le type de connexion.

Bonjour @cddev

Oui, cette erreur indique qu’EmailJS tente de se connecter au serveur SMTP d’OVH, mais la connexion ne se termine pas.

Cela pourrait être dû à plusieurs raisons, parmi lesquelles un blocage préventif ou du spam dans l’infrastructure d’OVH. Si c’est quelque chose de leur côté, ils devraient fournir une solution rapidement. Cela dit, je te recommanderais de vérifier la configuration d’EmailJS.

Essaie d’utiliser le serveur smtp.mail.ovh.net au lieu de ssl0.ovh.net, car parfois cette variante aide à résoudre les problèmes de connexion :

  • Port 465 :right_arrow: Sécurité SSL/TLS (c’est l’option la plus courante et recommandée pour ssl0.ovh.net ).
  • Port 587 :right_arrow: Sécurité STARTTLS. Bien que valide, OVH suggère que le 465 peut mieux fonctionner pour certains scripts.

Assure-toi que la connexion utilise au moins TLS 1.2

Tiens‑nous au courant :wink:
Sergio Turpín

Merci pour vos réponses.

J'utilise l'envoi SMTP, et j'ai essayé avec toute les configs possible :

Host : smtp.mail.ovh.net ou ssl0.ovh.net

Port : 465 ou 587

SSL : Activé ou Désactivé

Nom d'utilisateur et MDP correct.

J'ai même essayé avec une autre adresse mail OVH que je viens de créer, avec un nom de domaine différent donc logiquement pas marquée comme SPAM et j'ai le même problème.

Ce qui m'étonne c'est que tout marchait parfaitement depuis plus d'un an, et du jour au lendemain, j'ai cette erreur alors que la configuration est correcte. D'où ma question sur un possible bloquage de la part d'OVH.

Informations suplémentaires : Je suis sur le MX Plan, DKIM est activé sur le nom de domaine.

Bonjour @cddev

Le fait que le problème soit apparu du jour au lendemain et avec une autre adresse e‑mail indique clairement qu’il y a un blocage ou un changement dans la configuration SMTP d’OVH.

Ouvre un ticket auprès du support afin qu’ils t’éclaircissent ce qui se passe et te proposent une solution.

Cordialement,
Sergio Turpín

Merci de préciser si ce code d'erreur revient à votre application, ou bien si un e-mail part et est renvoyé en retour avec ce message d'erreur.

Je demande ça parce qu'une application qui tenterait de contacter un serveur SMTP inaccessible subirait juste une erreur de connexion par exemple timeout, mais pas une erreur 412.

Recevoir un 412 signifie qu'on a une connexion avec un serveur qui vous répond cette erreur.

C'est l'application qui retourne cette erreur, le mail n'est jamais envoyé.

Je vais contacter le support et voir ce qu'ils me disent.

Avez-vous le contexte de cette erreur ? Apparaît-elle à l'écran de l'utilisateur ? Ou bien dans un fichier log ?

Est-ce que "412 Connection timeout" est un message d'erreur prévu par votre applicatif ? Dans le cas contraire, ce code 412 a bien été généré par le serveur SMTP...

Il n'y a pas plus d'eplication du genre "Timeout opening ... (nom de serveur, adresse IP, ...)" ?

L'erreur apparait dans les logs du service EmailJS, l'utilisateur ne voit pas cette erreur.

Il n'y a pas d'autres infos, à part le code erreur. EmailJS fonctionne de manière extrêmement simple, c'est un service basique qui permet d'éviter d'avoir un gérer un server backend pour l'envoi automatique de mails.

J'ai contacté le support, ils m'ont dit que c'était lié à mon offre MX Plan qui fonctionne sur un hébergement mutualisé :

En effet, un hébergement mutualisé fonctionne sur un cluster partagé par plusieurs milliers de clients. Les connexions SMTP initiées depuis ce type d'hébergement utilisent une adresse IP de sortie commune. Or, les offres MX Plan sont soumises à une limitation de 300 e-mails par heure et par adresse IP. Cette limitation s'appliquant à l'adresse IP utilisée pour l'envoi, elle peut être atteinte rapidement lorsque plusieurs hébergements du même cluster effectuent simultanément des envois via le serveur SMTP MX Plan.

Sauf que cette réponse n'est pas valable car je peux toujours envoyer des mails avec Thunderbird ou le webmail d'OVH, lorsque l'envoi automatique ne fonctionne pas.

Sauf que tu n'as pas compris que l'adresse IP du cluster102 n'est pas la même que celle de ton PC chez toi.

Néanmoins, je pense que le support se trompe et que OVH a mis les clusters en liste blanche afin que ceux-ci ne soient pas limités en nombre d'envoi par heure. Même si cette situation a pu exister par le passé, ce serait intolérable de voir ses envois transactionnels rejetés parce que d'autres utilisateurs du même cluster ont justement envoyé des mails pendant l'heure qui précède.

Malheureusement OVH documente très mal tout ça.

Sauf que tu n'as pas compris que l'adresse IP du cluster102 n'est pas la même que celle de ton PC chez toi.

Désolé, je ne suis pas un expert pour tout ce qui touche au mails/server mail etc. Mais pour moi le point d'origine de la connexion SMTP vient des serveurs EmailJS, pas de mon herbergement partagé ou de mon ordinateur.

La seule solution que je vois c'est d'abandonner l'utilisation du mail OVH pour l'envoi automatique de mails avec le service que j'utilise. C'est dommage, c'était très pratique et cela a marché pendant quasiment 2 ans sans aucun problèmes, et en plus c'était une solution 100% gratuite.

Merci sturpin et fritz2cat pour votre aide.

Salut @cddev

Quel CMS utilises‑tu ? Je le dis parce que tu pourrais éventuellement utiliser un plugin et éviter le service EmailJS.

J’attends de tes nouvelles :wink:

Salut sturpin,

Je n'utilise pas de CMS, le site est créé à partir de technologies vanilla (HTML/CSS/JS) d'où l'utilisation d'un service comme EmailJS car pas de backend/pas de PHP. Pour l'instant je vais juste utiliser une autre adresse mail, en attendant de trouver éventuellement un autre service gratuit ou de carrément partir sur un backend perso.

Je commence à comprendre que emailJS ce n'est pas une librairie javascript pour envoyer des e-mails depuis ton hébergement OVH, mais bien à partir de serveurs appartenant à emailjs.com

Du coup ça devient 100% probable que OVH a blacklisté temporairement (ou de manière persistente) les adresses IP de emailjs.com, surtout s'il y a eu des campagnes d'envois qui ont pu être assimilées à des abus.

Rends toi compte qu'on est à une douzaine de messages parce que la question est lacunaire au départ. On ne peut pas deviner chaque situation individuelle.

Jette un œil à ça :backhand_index_pointing_down:

Ces deux que je t’ai indiqués ci‑dessus sont très similaires à EmailJS (j’ai l’impression que tu pourrais obtenir la même erreur), mais à essayer…

En plus, tu pourrais aussi tester un service d’email transactionnel :

  • https://resend.com/ (ils offrent 3000 e‑mails/mois gratuits)
  • Brevo propose aussi une API qui permet 300 messages par jour et ils disposent d’une très bonne API Rest.

Il existe aussi des services backend serverless, mais je considère que cela ajouterait de la complexité au développement de ton site.

Dis‑nous ce que tu en penses :slightly_smiling_face:
Sergio Turpín

Donc c'est bien ce que je pensais, c'est OVH qui a commencé à bloquer les serveurs EmailJS.

Du coup la solution est de ne pas utiliser une adresse mail OVH avec le service EmailJS ou se diriger vers un autre service pour l'envoi automatique de mails comme ceux proposés par sturpin:

Problème résolu, merci pour votre aide :slight_smile:

Je suis content que tu l’aies résolu, salut :wink: