PHP Mail Fonctions
Introduction à PHP Mail
La fonction mail() permet d'envoyer des e-mails directement depuis un script.
Exigences
Pour que les fonctions mail soient disponibles, PHP nécessite un système de messagerie installé et fonctionnel. Le programme à utiliser est défini par les paramètres de configuration dans le fichier php.ini.
Installation
Les fonctions mail font partie intégrante de PHP. Aucune installation n'est nécessaire pour les utiliser.
Configuration à l'exécution
Le comportement des fonctions mail est influencé par les paramètres dans php.ini :
| Nom | Par défaut | Description | Modifiable |
|---|---|---|---|
| mail.add_x_header | "0" | Ajoute X-PHP-Originating-Script qui inclut l'UID du script suivi du nom de fichier. Pour PHP 5.3.0 et supérieur | PHP_INI_PERDIR |
| mail.log | NULL | Le chemin vers un fichier journal qui enregistrera tous les appels à mail(). Le journal inclut le chemin complet du script, le numéro de ligne, l'adresse To et les en-têtes. Pour PHP 5.3.0 et supérieur | PHP_INI_PERDIR |
| SMTP | "localhost" | Windows uniquement : Le nom DNS ou l'adresse IP du serveur SMTP | PHP_INI_ALL |
| smtp_port | "25" | Windows uniquement : Le numéro de port SMTP. Pour PHP 4.3.0 et supérieur | PHP_INI_ALL |
| sendmail_from | NULL | Windows uniquement : Spécifie l'adresse "from" à utiliser lors de l'envoi d'e-mails avec mail() | PHP_INI_ALL |
| sendmail_path | "/usr/sbin/sendmail -t -i" | Spécifie où le programme sendmail peut être trouvé. Cette directive fonctionne également sous Windows. Si elle est définie, SMTP, smtp_port et sendmail_from sont ignorés | PHP_INI_SYSTEM |
Fonctions PHP Mail
| Fonction | Description |
|---|---|
| ezmlm_hash() | Obsolète. Calcule la valeur de hachage nécessaire pour EZMLM |
| mail() | Permet d'envoyer des e-mails directement depuis un script |