Mettre en place un envoi e-mail PHP sur Infomaniak demande plus qu’un simple appel à mail() : il faut une configuration SMTP claire, des enregistrements DNS cohérents et un code qui gère l’authentification et les encodages correctement pour maximiser la délivrabilité.
Sommaire
Pourquoi le SMTP change tout pour vos e‑mails transactionnels
Beaucoup de sites en production s’appuient encore sur la fonction native mail() et découvrent trop tard que leurs messages atterrissent en spam ou ne sont jamais reçus. Le passage par un serveur SMTP authentifié permet d’aligner trois signaux techniques que les filtres anti‑spam examinent en premier lieu : qui envoie, quel serveur transmet et quels enregistrements DNS autorisent cet envoi. Sur Infomaniak, utiliser le serveur SMTP de l’hébergeur réduit immédiatement les incohérences détectées par Gmail, Outlook et autres fournisseurs.
Comment configurer PHPMailer avec Infomaniak pour un envoi fiable ?

Installer et intégrer proprement PHPMailer
Privilégiez Composer pour ajouter la librairie au projet puis chargez l’autoloader du paquet depuis votre application. Cette méthode évite les problèmes de chemins sur un hébergement mutualisé et facilite les mises à jour. En pratique, le chargement de l’autoloader permet d’utiliser PHPMailer sans includes manuels et simplifie le debug en centralisant les dépendances.
Paramètres SMTP à renseigner
Sur Infomaniak, les réglages à appliquer dans votre client SMTP sont simples et souvent indispensables pour une bonne délivrabilité : serveur mail.infomaniak.com, port 587, chiffrement TLS (STARTTLS) et authentification de type LOGIN avec les identifiants d’une boîte créée dans le manager. Pensez à définir le CharSet UTF‑8 pour les caractères accentués et à utiliser un encodage adapté (par exemple base64) pour les pièces jointes afin d’éviter les corruptions sur certains clients mail.
Erreurs fréquentes et méthodes de diagnostic
Les pièges DNS : SPF, DKIM et DMARC
Un script parfaitement codé n’aura que peu d’effet si la zone DNS du domaine n’autorise pas explicitement les serveurs Infomaniak. L’enregistrement SPF doit inclure la directive fournie par l’hébergeur pour que vos mails ne soient pas marqués comme suspects. Ensuite, signer les messages avec DKIM et publier une politique DMARC réduit les risques d’usurpation et améliore la confiance des boîtes destinataires.

Problèmes liés à WordPress et aux plugins
Sur les sites WordPress, les thèmes ou plugins peuvent modifier l’adresse d’expédition par défaut et introduire des incohérences entre l’en‑tête From et votre domaine. Une solution simple consiste à imposer une adresse expéditrice liée au domaine via un filtre (par exemple en utilisant wp_mail_from dans functions.php du thème enfant). Ce réglage évite de contrarier les règles SPF et limite les rejets.
Quand PHP évolue et que tout casse
Les mises à jour de PHP ou de bibliothèques tierces peuvent interrompre l’envoi si des composants ne sont plus compatibles. Pour isoler la cause, testez l’envoi en dehors du CMS avec un petit script PHPMailer autonome. Attention aux scripts d’envoi volumineux qui risquent d’atteindre les timeouts : la fonction set_time_limit peut temporairement aider, mais pour des volumes importants il vaut mieux utiliser des jobs en arrière‑plan ou un service d’envoi dédié.
Délivrabilité : ce qu’il ne faut pas négliger
Au‑delà de la technique, la délivrabilité dépend aussi du contenu et de la gestion des listes. Des objets trop commerciaux, l’utilisation de liens raccourcis à outrance, ou des destinataires non vérifiés détériorent la réputation de votre domaine. N’utilisez pas une adresse @gmail.com comme expéditeur pour un site professionnel : cela crée une contradiction évidente entre le domaine de l’expéditeur et le serveur qui transmet le message.
Checklist rapide avant mise en production
- Créer une boîte e‑mail liée au domaine et l’utiliser comme adresse From.
- Configurer SPF avec l’inclusion fournie par Infomaniak, activer DKIM et DMARC.
- Tester un envoi vers plusieurs fournisseurs (Gmail, Outlook, adresse pro).
- Passer un message via un outil de test de délivrabilité comme mail‑tester.com.
- Vérifier que les encodages (UTF‑8, base64 pour pièces jointes) sont bien appliqués.
Maintenance et automatisation pour éviter les régressions
Pour limiter les incidents lors des déploiements, isolez la configuration SMTP dans un fichier versionné ou dans des variables d’environnement distinctes entre préprod et prod. Intégrez un test automatisé qui déclenche un envoi vers une boîte technique après chaque déploiement pour vérifier le cheminement. Beaucoup d’équipes utilisent un Makefile ou un script d’orchestration pour exécuter ces contrôles et mettre à jour les dépendances sans oublier la vérification SMTP.
Enfin, gardez un œil sur la compatibilité des bibliothèques comme PHPMailer quand vous changez la version de PHP sur Infomaniak et testez toujours en préproduction avant d’appliquer la mise à jour en production.
FAQ
Quel serveur SMTP utiliser avec Infomaniak pour un envoi PHP ?
Utilisez le serveur fourni par l’hébergeur : mail.infomaniak.com sur le port 587 avec chiffrement TLS et authentification LOGIN, en vous authentifiant avec une boîte mail créée dans le manager.
Peut‑on se contenter de la fonction mail() en production ?
Techniquement c’est possible, mais déconseillé. Sans SMTP authentifié vous avez moins de visibilité sur les erreurs, moins de contrôle des en‑têtes et un plus grand risque d’atterrir en spam. Préférez une bibliothèque comme PHPMailer en SMTP pour la production.
Quels enregistrements DNS sont indispensables pour la délivrabilité ?
Commencez par un SPF autorisant explicitement les serveurs Infomaniak, puis activez DKIM et publiez une politique DMARC. Ces trois éléments forment la base pour limiter les rejets et les usurpations.
Comment vérifier rapidement que mes e‑mails partent correctement ?
Faites des envois de test vers plusieurs fournisseurs (Gmail, Outlook, une adresse professionnelle) et utilisez un outil comme mail‑tester.com pour obtenir un rapport technique sur les en‑têtes, les signatures et la réputation.


