1 000 FAQ, 500 tutoriels et vidéos explicatives. Ici, il n'y a que des solutions !
Utiliser l'envoi non-authentifié (non recommandé) de mail depuis un site Web
Ce guide détaille l'envoi d'e-mail depuis un site Web hébergé par Infomaniak en utilisant la fonction PHP mail() désactivée par défaut.
Préambule
- Infomaniak déconseille fortement l’utilisation de la fonction PHP mail() pour l’envoi d’e-mail depuis vos applicatifs:
- les e-mails seront considérés comme “non-authentifiés” et seront donc soumis à des limites
- leur délivrabilité sera impactée, ce qui peut porter préjudice à votre site Web
- il est vivement recommandé d’utiliser une méthode d’envoi SMTP authentifiée pour vos envois d’e-mail depuis vos applicatifs ; Infomaniak propose à cet effet un service correspondant: Service Mail
Spécifier l'adresse d'expédition
Pour que les messages partent correctement depuis votre CMS/application Web (et Ă©viter une erreur type Could not instantiate mail function
ou sender mismatch
) il est nécessaire de spécifier une adresse valide dans les paramètres du site côté Infomaniak:
- se connecter au Manager Infomaniak (manager.infomaniak.com) depuis un navigateur Web comme Brave ou Firefox
- cliquer sur l'icône ‍ en haut à droite de l'interface (ou naviguer grâce au menu latéral gauche p.ex)
- choisir HĂ©bergement (univers Web & Domaine)
- cliquer directement sur le nom de l'objet concerné dans le tableau qui s'affiche
- cliquer sur le nom du site concerné (dans la partie Sites)
- cliquer sur le bouton Paramètres avancés
- inscrire une adresse mail existante dans le champ E-mail de l'expéditeur
- cliquer sur le bouton bleu Enregistrer
RĂ©activer la fonction mail
Si vous souhaitez tout de même utiliser la fonction mail de PHP, il vous sera nécessaire de réactiver celle-ci sur chacun des sites de votre Hébergement Web concerné:
- se connecter au Manager Infomaniak (manager.infomaniak.com) depuis un navigateur Web comme Brave ou Firefox
- cliquer sur l'icône ‍ en haut à droite de l'interface (ou naviguer grâce au menu latéral gauche p.ex)
- choisir HĂ©bergement (univers Web & Domaine)
- cliquer directement sur le nom de l'objet concerné dans le tableau qui s'affiche
- cliquer sur le nom du site concerné (dans la partie Sites)
- cliquer sur le bouton Paramètres avancés
- cliquer sur l’onglet PHP
- activer la fonction mail
- cliquer sur Enregistrer
Exemples PHP mail()
sur WordPress
Configurer l'envoi du formulaire de contact par défaut inclus avec Constructeur Divi:
- se connecter au tableau d'administration WordPress
- se rendre dans l'Ă©diteur Divi de la page contenant le formulaire de contact
- cliquer sur l'icône ‍ pour paramétrer le formulaire de contact Divi
- sous EMAIL, entrer l'adresse mail qui recevra les envois du formulaire et sauvegarder
- par défaut lorsqu'un visiteur utilisera le formulaire pour vous contacter, vous recevrez un e-mail provenant de
mail@le-nom-de-votre-site
et si vous répondez, le destinataire sera automatiquement l'adresse mail indiquée par le visiteur lors du remplissage du formulaire de contact
sur Prestashop
Entrer dans les paramètres avancés de Prestashop:
- spécifier le mode SMTP
- entrer
localhost
comme serveur - entrer le port
25
- ne pas spécifier de nom d'utilisateur ni de mot de passe
sur Joomla
Configurer l'envoi des e-mails via PHPmail (non recommandé) dans Joomla:
- se connecter au tableau d'administration de votre site Joomla
- aller sous Configuration puis Serveur
- ne RIEN inscrire dans le champ E-mail du site
Cela empêche malheureusement tout test d'envoi via le bouton à cet effet, mais cela fonctionnera si vous configurez un formulaire de contact sur votre site. Cliquer sur Enregistrer une fois la case laissée vide.
Adresse de réponse PHP mail()
Lors de l'envoi d'un mail avec la fonction mail() de PHP, le return-path
sera inscrit de la forme root@h2web3.infomaniak.ch
p.ex. En revanche le header Reply-To:
présent dans le code de votre formulaire permet de spécifier une adresse de réponse valide.