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.