découvrez comment envoyer un e-mail en php depuis votre hébergement infomaniak grâce à notre guide étape par étape simple et efficace.

Infomaniak : comment envoyer un e-mail en PHP depuis son hébergement ?

Fred Desurmont


Sur un hébergement web Infomaniak, l’envoi e-mail en PHP repose sur un duo que beaucoup négligent encore : une configuration SMTP propre et un script mail PHP qui respecte les règles des filtres anti-spam actuels. Concrètement, tant que ton serveur mail n’est pas configuré correctement et que ton code envoi e-mail se contente d’une fonction mail PHP brute, tu joues à la loterie avec la boîte de réception de tes utilisateurs. En posant une base solide avec PHPMailer, un serveur SMTP Infomaniak bien réglé et quelques tests sérieux, tu peux fiabiliser les formulaires de contact, les confirmations de commande et toutes les notifications automatiques de ton site.

Derrière cette question très technique, il y a surtout un enjeu business : si les mails de réinitialisation de mot de passe n’arrivent pas, si les confirmations de devis se perdent dans les spams, tu perds de la confiance et des ventes. L’objectif ici est simple : partir de ton hébergement Infomaniak tel qu’il est livré, choisir la bonne méthode (SMTP + PHPMailer plutôt que mail() à nu), vérifier les réglages DNS côté domaine, puis verrouiller quelques détails qui font la différence sur la délivrabilité. Le tout avec un regard terrain, façon agence, pour que tu puisses appliquer ces conseils sur un vrai projet, sans passer ta semaine dans la doc officielle.

En bref

  • Privilégier PHPMailer avec la configuration SMTP Infomaniak plutôt que la fonction mail PHP seule.
  • Utiliser le serveur mail.infomaniak.com sur le port 587, avec chiffrement TLS et authentification LOGIN.
  • Soigner la zone DNS du domaine expéditeur : SPF, DKIM, DMARC alignés sur Infomaniak.
  • Tester systématiquement les mails avec un outil type mail-tester.com avant mise en production.
  • Éviter les adresses Gmail comme expéditeur et préférer un e-mail pro lié à ton domaine.
  • Automatiser les déploiements et vérifier la compatibilité PHP à chaque mise à jour d’infrastructure.

Sommaire

Configurer l’envoi e-mail PHP sur Infomaniak sans se tirer une balle dans le pied

Imagine un site vitrine pour une petite marque de déco, hébergé chez Infomaniak. Le formulaire de contact en PHP est en ligne, tout semble rouler, mais les messages n’arrivent jamais dans la boîte du gérant. Le script mail PHP a été codé vite fait, sans configuration SMTP, et Infomaniak filtre gentiment un paquet de choses pour éviter les abus. Résultat : le site est “fonctionnel”, mais le business derrière rame. Cette scène se répète plus souvent qu’on ne le croit, surtout quand on se contente de la fonction mail PHP par défaut.

Sur cet hébergement web, la base de la base consiste à activer un envoi authentifié, c’est-à-dire à passer par le serveur mail Infomaniak en SMTP plutôt que de laisser PHP balancer un mail sans identité claire. Infomaniak recommande un réglage très précis : serveur SMTP mail.infomaniak.com, port 587, authentification LOGIN et chiffrement TLS. Tant que ces quatre paramètres ne sont pas en place dans ton code envoi e-mail, tu peux t’attendre à des comportements étranges selon les destinataires.

Configuration SMTP Infomaniak : les réglages concrets à poser une bonne fois

Pour clarifier les choses, autant poser un tableau récap qui sert de référence à tout le monde, devs comme intégrateurs. Ce sont les réglages de base à reporter dans ton script PHP, ton plugin SMTP WordPress ou ton framework maison.

ParamètreValeur recommandée InfomaniakRemarque utile
Serveur SMTPmail.infomaniak.comServeur mail générique pour l’hébergement web Infomaniak
Port587Port SMTP avec chiffrement TLS, adapté aux scripts PHP
Méthode d’authentificationLOGINIdentifiants de la boîte mail créée dans l’interface Infomaniak
ChiffrementTLS (STARTTLS)Bon compromis entre sécurité et compatibilité
Adresse d’expéditeurcontact@ton-domaine.tldDoit appartenir à un domaine géré chez Infomaniak

La prise de position est très claire ici : laisser PHP envoyer des mails sans SMTP authentifié est une mauvaise idée. Entre les limites d’Infomaniak, les blocages potentiels et les filtres agressifs côté Gmail, Outlook & co, tu vas perdre des messages sans forcément le voir. Même pour un simple formulaire de contact, un vrai compte mail lié à ton domaine reste la meilleure porte d’entrée.

A lire également :  Quel navigateur internet peut-on télécharger sur Linux ?

DNS, SPF et compagnie : le socle invisible qui tient tout le reste

Une autre erreur fréquente se niche dans la zone DNS. Tu peux avoir un code irréprochable, si ton domaine n’annonce pas clairement que les serveurs d’Infomaniak sont autorisés à envoyer des mails pour lui, les filtres modernes vont lever un sourcil. L’enregistrement SPF est là pour ça : il liste les serveurs autorisés. Sur Infomaniak, la manière la plus simple consiste à utiliser la directive fournie par l’hébergeur, du type include:spf.infomaniak.ch dans ton enregistrement SPF principal.

Ce n’est que la première couche. Quand tu commences à envoyer un peu de volume ou à traiter des données sensibles, il devient logique de compléter avec DKIM et DMARC. Infomaniak propose ces réglages dans le manager, et la plupart des clients qui ont joué le jeu ont vu une nette baisse des mails classés en spam. Moralité : un bon script mail PHP sans DNS propre, c’est un peu comme une belle vitrine sans enseigne sur la façade.

découvrez comment envoyer un e-mail en php directement depuis votre hébergement infomaniak grâce à notre guide simple et efficace.

PHPMailer + Infomaniak : le combo solide pour remplacer la fonction mail PHP

Passons au cœur du sujet : comment transformer un simple script mail PHP en un système d’envoi e-mail fiable, surtout sur un hébergement Infomaniak. La position est assumée : PHPMailer doit être ton standard dès que tu fais autre chose qu’un test local. La fonction mail PHP intégrée peut dépanner, mais elle ne gère ni SMTP avancé, ni authentification propre, ni pièces jointes complexes sans bricolage.

PHPMailer, c’est une bibliothèque PHP maintenue depuis des années par la communauté, pensée pour envoyer des mails via SMTP. Elle gère les messages HTML, les pièces jointes, les copies cachées, tout ce qu’un site pro utilise au quotidien. Elle facilite aussi le debug, ce qui évite de perdre une journée à chercher pourquoi un mail ne part pas. Sur Infomaniak, c’est ce qui permet d’exploiter correctement le serveur mail de l’hébergeur avec toutes les options attendues.

Installer PHPMailer proprement avec Composer

Le plus simple pour intégrer PHPMailer consiste à passer par Composer. Dans le répertoire de ton projet, tu ajoutes le paquet officiel avec une commande, puis tu relies l’autoloader dans ton code PHP. Tu obtiens un script léger, maintenable, que tu peux versionner avec le reste de ton application.

Une fois l’installation faite, la première ligne clé est le require_once « vendor/autoload.php »;. Elle permet d’accéder à la classe PHPMailer sans jongler avec les includes manuels. Ce petit détail évite les “white screen of death” sur des hébergements mutualisés où chaque chemin absolu devient vite un casse-tête, surtout quand plusieurs environnements cohabitent.

Un exemple de code envoi e-mail adapté à Infomaniak

Dans la pratique, un script typique pour Infomaniak va ressembler à ceci sur le plan logique : initialisation de PHPMailer, activation du mode SMTP, saisie des paramètres fournis par l’hébergement web, ajout des destinataires, puis envoi. Il est vivement recommandé d’entourer l’envoi d’un bloc try/catch pour intercepter les erreurs sans exposer tes identifiants dans le navigateur.

Au passage, pense à deux réglages souvent oubliés : CharSet en UTF-8 pour éviter les caractères accentués qui partent en vrille, et Encoding en base64 pour des pièces jointes propres. Sur un site francophone, ces deux lignes sont loin d’être un luxe. Elles évitent les mails illisibles sur des clients vieillissants encore très présents dans certaines entreprises.

Prise de position : pourquoi PHPMailer bat mail() à chaque fois en production

Une opinion tranchée mérite d’être formulée clairement : en production, utiliser uniquement mail() sans bibliothèque dédiée est un mauvais choix technique. Les seuls cas où cela peut se défendre, c’est pour un script interne, isolé, sur un réseau contrôlé, sans enjeu de communication client. Pour tout le reste, tu as besoin d’un outil qui :

  • logge proprement les erreurs côté serveur, sans afficher les détails sensibles à l’écran ;
  • gère le SMTP de manière fine (ports, chiffrement, timeouts) ;
  • permet d’ajuster facilement l’adresse d’expéditeur et les headers techniques ;
  • envoie des contenus HTML et texte brut sans bidouillage.

PHPMailer coche ces cases. Sur Infomaniak, ça veut dire moins de tickets de support, moins de mails “perdus” sans explication, et un comportement cohérent entre l’environnement de préproduction et la prod. C’est exactement ce qu’on cherche en agence quand on doit garantir un minimum de fiabilité à un client.

A lire également :  Skyblog : retour sur l’ancêtre des blogs et ce qu’il en reste aujourd’hui

Résoudre les bugs d’envoi e-mail fréquents sur Infomaniak (WordPress, PHP 8 et compagnie)

Un autre scénario classique : tout marchait bien, Infomaniak fait évoluer la version de PHP, WordPress se met à jour, et soudainement plus rien ne part. Le formulaire de contact renvoie un message de succès, mais aucun mail n’arrive. Dans ce genre de cas, beaucoup blâment d’abord l’hébergeur, alors que le problème vient souvent d’un mélange entre code obsolète, plugin douteux et configuration SMTP partielle.

Sur un hébergement web Infomaniak, il vaut mieux anticiper ces situations. Un premier réflexe utile consiste à vérifier la compatibilité de tes plugins SMTP WordPress avec la version de PHP activée. Certains projets restés sur un plugin oublié de tous se retrouvent bloqués après un passage en PHP 8.1 ou 8.2. Dans le doute, un test ponctuel avec la bibliothèque PHPMailer en direct dans un fichier dédié peut aider à isoler si le souci vient du serveur mail ou du CMS.

Forcer l’adresse d’expédition dans WordPress

WordPress a tendance à jouer avec les adresses d’expéditeur en fonction du thème, des plugins et des réglages généraux. Pour un environnement Infomaniak, une technique simple permet de garder la main : ajouter un filtre wp_mail_from dans le fichier functions.php du thème enfant. Tu imposes ainsi une adresse expéditrice cohérente avec ton domaine et ton compte SMTP.

Ce forçage règle une bonne partie des mails rejetés parce que l’adresse From ne correspond pas au domaine autorisé par ton enregistrement SPF. Sans cette cohérence, les filtres voient une différence entre ce que ton domaine annonce en DNS et ce que le mail raconte dans ses en-têtes. Et dans ce match, les filtres gagnent presque toujours.

Time-out, set_time_limit et scripts un peu lourds

Autre point souvent opaque : les scripts d’envoi un peu lourds peuvent dépasser les limites de temps d’exécution configurées sur le serveur. Quand tu envoies un lot d’e-mails transactionnels ou que tu traites une pièce jointe volumineuse, l’appel à mail() ou à PHPMailer peut dépasser ce que PHP autorise par défaut. Sur Infomaniak, la fonction set_time_limit reste un outil utile pour prolonger un peu l’exécution d’un script d’envoi, tant que tu restes raisonnable.

L’idée n’est pas de compenser un système mal pensé en augmentant indéfiniment cette limite, mais d’éviter les coupures sèches dès que tu dépasses quelques destinataires. Pour du volume plus conséquent, il devient préférable de passer par des jobs en arrière-plan ou un service d’envoi spécialisé, mais pour un site classique, ajuster cette limite suffit souvent à retrouver un comportement stable.

Optimiser la délivrabilité des mails Infomaniak : de la théorie à tes formulaires

Une fois que le script PHP envoie correctement, il reste la question qui fâche : est-ce que les mails finissent réellement dans la boîte de réception, ou dans le dossier spam. Là, la position est nette : si ton domaine, ton contenu et tes listes ne sont pas propres, tu peux avoir le meilleur code du monde, tu resteras dans le flou. Sur Infomaniak comme ailleurs, la délivrabilité se joue à trois niveaux : technique, éditorial et hygiène de base sur les contacts.

Côté technique, on a déjà évoqué SPF, DKIM et DMARC. Côté contenu, beaucoup se font encore piéger par des objets de mail qui ressemblent trop à du marketing agressif, ou par des messages remplis de liens raccourcis et de majuscules. Les filtres modernes ne se limitent plus à quelques mots clefs, mais ils gardent un œil très attentif sur les patterns typiques des campagnes de spam.

Les mauvais réflexes qui flinguent la réputation du domaine

Un point mérite d’être martelé : utiliser un expéditeur Gmail ou autre webmail gratuit pour un site pro est une vraie fausse bonne idée. Quand tu envoies depuis un script PHP hébergé sur Infomaniak avec une adresse @gmail.com, tu mélanges des signaux techniques contradictoires. Le serveur qui envoie ne correspond pas au domaine annoncé, ton SPF n’est pas aligné, et la plupart des filtres considèrent ça comme suspect.

Autre travers courant : ne jamais nettoyer sa liste de destinataires. Si ton script d’envoi continue de bombarder des adresses invalides, des boîtes pleines et des comptes qui ne répondent jamais, la réputation de ton domaine va se dégrader. À l’échelle d’un petit site, tu ne le verras pas tout de suite, mais sur un an ou deux, les signaux remontent, et les gros fournisseurs commencent à traiter tes mails avec méfiance.

Checklist pratique pour la délivrabilité sur Infomaniak

Pour t’éviter de tourner en rond, voici une liste de points à vérifier avant de déployer un système d’envoi e-mail sur ton hébergement web :

  • Le domaine utilisé comme expéditeur est géré chez Infomaniak et dispose d’un SPF valide incluant Infomaniak.
  • DKIM et DMARC sont activés et correctement publiés dans la zone DNS.
  • L’adresse From dans ton script mail PHP correspond à une vraie boîte mail existante.
  • Tu as testé un envoi vers plusieurs fournisseurs (Gmail, Outlook, un webmail pro) et vérifié le cheminement.
  • Tu as passé au moins un mail dans mail-tester.com pour repérer les signaux suspects.
  • Ta liste de contacts n’est pas récupérée n’importe comment, et tu proposes un lien de désinscription clair.
A lire également :  Formation éco-conception : quelles sont les meilleures formations ?

Si ces cases sont cochées, ton serveur mail Infomaniak part avec une longueur d’avance. Ensuite, tout se joue dans la régularité : envoyer uniquement quand c’est utile, garder un ton sobre dans les objets, éviter les pièces jointes extravagantes. Rien de très glamour, mais terriblement efficace sur la durée.

Automatisation, déploiement et maintenance : faire vivre ton système d’e-mails PHP

Dernier étage de la fusée : une fois que tout fonctionne, comment éviter que tout casse à la première mise à jour de PHP ou au changement d’hébergement web Infomaniak. Sur les projets un peu sérieux, la solution passe par une forme d’automatisation. Beaucoup de studios et d’agences utilisent aujourd’hui un Makefile ou un outil équivalent pour orchestrer les déploiements : copie de fichiers, vidage de cache, mise à jour de dépendances et, au passage, vérification de la configuration SMTP.

Pour un site qui envoie des mails essentiels (comptes clients, commandes, paiements), ce type de processus évite le fameux “mais ça marchait avant le dernier déploiement”. Tu peux par exemple inclure un test automatisé qui déclenche un envoi e-mail vers une adresse technique et qui valide que le serveur mail répond comme prévu. Ce n’est pas du luxe, c’est du contrôle qualité basique.

Gérer les versions de PHP sur Infomaniak sans sacrifier l’envoi de mails

Infomaniak propose plusieurs versions de PHP dans le manager. Tentant pour profiter des nouveautés de PHP 8.x, mais chaque changement de version peut impacter ton script mail PHP. La règle de bon sens : tester le site complet, y compris les mails, sur une version de préproduction avant de basculer la prod. Si tu utilises Composer, pense à vérifier les contraintes de version des librairies, notamment PHPMailer.

Une bonne pratique consiste aussi à isoler la configuration SMTP dans un fichier dédié, versionné, avec des variables d’environnement différentes entre préprod et prod. Tu évites ainsi les mélanges hasardeux d’identifiants, et tu peux modifier un mot de passe ou une adresse d’expéditeur sans toucher au reste du code. C’est ce genre de détail qui fait gagner du temps quand on doit intervenir en urgence.

Personnage fil rouge : le cas de “Luc”, artisan qui dépend de ses mails

Pour ancrer tout ça, reprenons un cas très courant : un artisan, appelons-le Luc, qui a un site réalisé par un freelance et hébergé chez Infomaniak. Au début, le dev a utilisé mail() en direct, parce que “c’est plus rapide”. Pendant des mois, Luc perd des demandes de devis sans le savoir, jusqu’à ce qu’un client lui envoie une capture d’écran du message “envoyé avec succès” sans jamais avoir de réponse.

Quand on reprend le projet, le plan d’action est simple : création d’une vraie boîte mail contact@son-domaine.fr, paramétrage du DNS avec SPF + DKIM + DMARC, remplacement du script maison par PHPMailer en SMTP, test via mail-tester.com, puis automatisation des déploiements futurs pour ne plus casser ça. Résultat très concret : le volume de demandes reçues augmente, non pas parce que le trafic a explosé, mais parce que chaque formulaire fait enfin son travail. C’est exactement ce que tu peux viser sur ton propre projet.

Au final, un système d’envoi e-mail PHP bien posé sur Infomaniak devient un composant fiable de ton écosystème digital, au même titre que tes pages clés ou ton tunnel de conversion.

Quelle est la meilleure méthode pour envoyer un e-mail en PHP sur un hébergement Infomaniak ?

La méthode la plus fiable consiste à utiliser PHPMailer en mode SMTP avec le serveur mail.infomaniak.com sur le port 587, authentification LOGIN et chiffrement TLS. Tu crées une boîte mail liée à ton domaine dans le manager Infomaniak, tu renseignes ces identifiants dans ton script PHP, puis tu testes l’envoi avec un outil comme mail-tester.com. La fonction mail() seule n’est pas recommandée en production, surtout si tes mails ont un impact business.

Peut-on utiliser la fonction mail PHP sans configuration SMTP sur Infomaniak ?

Techniquement, c’est possible selon la configuration du serveur, mais ce n’est pas conseillé. Sans SMTP authentifié, tu maîtrises mal la façon dont le mail est envoyé, tu as moins de visibilité sur les erreurs et tu risques davantage de te retrouver dans les dossiers spam. Sur Infomaniak, le passage par SMTP avec un script comme PHPMailer apporte une bien meilleure délivrabilité et simplifie le debug.

Quels enregistrements DNS sont indispensables pour les e-mails Infomaniak ?

Au minimum, prévois un enregistrement SPF qui autorise explicitement les serveurs Infomaniak à envoyer des mails pour ton domaine, souvent via une directive include fournie par l’hébergeur. Pour aller plus loin et améliorer ta réputation, active aussi DKIM et DMARC dans le manager Infomaniak, puis vérifie que les enregistrements sont bien publiés dans la zone DNS. Ce trio SPF + DKIM + DMARC est aujourd’hui la base pour limiter les spams et les usurpations.

Pourquoi éviter d’utiliser une adresse Gmail comme expéditeur dans un script PHP ?

Parce que cela crée une incohérence entre le domaine de l’expéditeur (gmail.com) et le serveur qui envoie réellement le mail (ton hébergement Infomaniak). Les filtres modernes comparent ces informations avec ton enregistrement SPF, et ce type de décalage est souvent perçu comme suspect. Pour un site professionnel, il vaut mieux créer une adresse liée à ton propre domaine, du type contact@ton-domaine.fr, et la configurer comme From dans ton script SMTP.

Comment tester si mon envoi e-mail PHP fonctionne correctement sur Infomaniak ?

Commence par un test simple vers plusieurs boîtes différentes (Gmail, Outlook, adresse pro) en affichant les éventuelles erreurs retournées par PHPMailer. Ensuite, envoie un message de test vers une adresse générée par mail-tester.com pour obtenir un rapport détaillé sur ta configuration technique, ton contenu et ta réputation. Enfin, vérifie dans le manager Infomaniak que les logs de ton serveur mail ne contiennent pas de rebonds récurrents ou de refus liés à la configuration SMTP.

fred desurmont
Fred Desurmont
Fred Desurmont est développeur‑designer et fondateur de l’agence Zig & Zag, où il marie exigence technique, identité visuelle soignée et UX accessible. Sur ce blog, il partage sans filtre ses retours de terrain, ses méthodes et ses avis tranchés pour t’aider à construire des expériences web qui servent vraiment ton projet.

Laisser un commentaire