Services techniques gérés partout au Canada
Fièrement canadien

Guide

Configuration de PHP Mail sur l'hébergement canadien : Sendmail, SMTP et pourquoi vos courriels n'arrivent pas

Les échecs de PHP mail() causent la disparition des formulaires de contact, des notifications de commande WooCommerce et des courriels de réinitialisation de mot de passe. Ce guide couvre pourquoi PHP mail() n'est pas fiable et comment configurer l'envoi basé sur SMTP.

Processus éditorial : Cet article a été créé avec l’aide de l’intelligence artificielle et préparé pour publication par Gotekky.

Réponse rapide

À vérifier d’abord

Les échecs de PHP mail() causent la disparition des formulaires de contact, des notifications de commande WooCommerce et des courriels de réinitialisation de mot de passe. Ce guide couvre pourquoi PHP mail() n'est pas fiable et comment configurer l'envoi basé sur SMTP.

Les formulaires de contact qui n'envoient pas, les notifications de commande WooCommerce qui n'arrivent jamais et les courriels de réinitialisation de mot de passe WordPress qui disparaissent sont parmi les problèmes les plus fréquemment signalés sur les comptes d'hébergement canadiens. La cause est presque toujours la même : la dépendance à la fonction PHP mail() intégrée, qui n'a jamais été un mécanisme fiable pour la livraison des courriels transactionnels.

Pourquoi PHP mail() n'est pas fiable

La fonction mail() de PHP utilise l'agent de transfert de courrier sendmail du serveur. Sur un serveur d'hébergement partagé, cela signifie que les courriels proviennent de l'adresse IP partagée que votre compte utilise, avec une authentification minimale et aucune signature DKIM dans la plupart des configurations par défaut. La réputation IP de cette IP partagée affecte chaque compte envoyant à travers elle. Si un autre compte sur le même serveur envoie du spam, votre courrier légitime en souffre immédiatement et vous n'avez aucun contrôle sur cela.

Configuration de SMTP dans WordPress sur l'hébergement canadien

WordPress utilise PHP mail() par défaut. Le plugin WP Mail SMTP remplace cela par un envoi basé sur SMTP. Installez WP Mail SMTP et configurez le serveur SMTP de votre compte d'hébergement canadien : entrez l'hôte SMTP (typiquement mail.votredomaine.ca), le port 587 avec TLS, votre adresse courriel complète comme nom d'utilisateur et votre mot de passe de compte courriel.

Applications PHP non-WordPress sur l'hébergement canadien

Pour les applications PHP n'exécutant pas WordPress, utilisez PHPMailer directement plutôt que mail(). Installez-le via Composer : composer require phpmailer/phpmailer. Stockez les identifiants SMTP dans des variables d'environnement plutôt que codés en dur dans le code de l'application pour prévenir l'exposition des identifiants si la base de code est accidentellement partagée ou commitée dans un dépôt public.

Gotekky

Besoin d’aide pour choisir la prochaine étape?

Décrivez ce que vous observez et le résultat recherché. Nous identifierons si un service géré, un projet défini ou une évaluation technique payante est la bonne prochaine étape.