Un script PHP de votre site peut envoyer des e-mails de deux façons : par une connexion SMTP authentifiée à une vraie adresse e-mail de votre domaine, ou par la fonction mail() de PHP, qu'il faut d'abord activer dans la console Apanel.
La connexion SMTP authentifiée est nettement préférable : elle garantit une meilleure délivrabilité de vos messages. Le serveur, le port et le chiffrement à indiquer dans votre script ou votre extension d'envoi sont décrits dans l'article Paramètres de messagerie pour tous les logiciels (IMAP, POP, SMTP), avec l'adresse e-mail complète et son mot de passe comme identifiants.
En bref : préférez une connexion SMTP authentifiée avec une adresse e-mail de votre domaine. Pour mail(), activez Activer la fonction mail dans Configuration PHP (section Site web), puis cliquez sur Sauvegarder.
Prérequis
- Un site web hébergé chez SwissCenter.
- L'accès à la console Apanel du domaine, pour activer la fonction
mail().
Comment activer la fonction mail() ?
- Connectez-vous à votre console Apanel.
- Ouvrez la Gestion de l'hébergement du domaine concerné.
- Dans la section Site web, cliquez sur Configuration PHP.
- Sous Configurations avancées, activez Activer la fonction mail.
- Cliquez sur Sauvegarder.

Comment envoyer un e-mail avec mail() ?
Voici un exemple tout simple pour envoyer un e-mail depuis un script PHP :
<?php
$to = 'nobody@example.com';
$subject = 'Le Sujet';
$message = 'Bonjour';
$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
?>
Les e-mails envoyés par mail() sont-ils filtrés ?
Une fois la fonction activée et le script mis en place, les e-mails envoyés avec la fonction mail() depuis votre site passent par une passerelle filtrante qui refuse les spams les plus courants. Cela évite que votre site ne devienne une source d'envoi de spam en cas de piratage ou d'exploitation d'un formulaire non protégé.
De manière générale, il est fortement conseillé d'utiliser une protection contre les robots spammeurs de type « captcha » sur tous les formulaires qui déclenchent l'envoi d'un e-mail (formulaires de contact, etc.).
En cas de problème
Pour aller plus loin