Fonction mail
mail() envoie du courrier éléctronique.
mail
bool mail (string to, string subject, string message, string additional_headers ) [PHP 3, PHP 4]
mail() poste automatiquement le message message à destination de to. Les destinataires multiples doivent être séparés par des virgules.
Envoi de mail.
mail(« rasmus@lerdorf.on.ca », « Mon Sujet », « Ligne 1\nLigne 2\nLigne 3 »);
Le quatrième argument passé sera inséré à la fin de l’entête. Typiquement, cela permet d’insérer des entêtes supplémentaires. Les entêtes multiples doivent être séparés par des virgules.
Envoi de eMail avec des entêtes supplémentaires.
mail(« nobody@aol.com », « Le sujet », $message, « From: webmaster@$SERVER_NAME\nReply−To: webmaster@$SERVER_NAME\nX−Mailer: PHP/ » . phpversion());
Vous pouvez aussi utiliser des techniques simples de concaténations de chaînes pour construire des messages complexes : Envoi de mail complexe.
/* destinataire */ $recipient .= « Mary <mary@u.college.edu> » . « , » ; //remarquez les virgules $recipient .= « Kelly <kelly@u.college.edu> . « , « ;
$recipient .= « ronabop@php.net »; /* sujet */ $subject = « Rappel des anniversaires du mois d’aout »; /* message */ $message .= « Le mail suivant inclus une table au format ASCII\n »; $message .= « Jour \t\tMois \t\tAn\n »; $message .= « 3 \t\tAou \t\t1970\n »; $message .= « 17\t\tAou \t\t1973\n »; /* Vous pouvez ajouter une signature */ $message .= « −−\r\n »; //Délimiteur de signature $message .= « Rappel d’anniversaire : copyleft par public domain »; /* d’autres entêtes : errors, From cc’s, bcc’s, etc */ $headers .= « From: Rappel d’anniversaire <birthday@php.net>\n »; $headers .= « X−Sender: <birthday@php.net>\n »; $headers .= « X−Mailer: PHP\n »; // maileur $headers .= « X−Priority: 1\n »; // Message urgent! $headers .= « Return−Path: <birthday@php.net>\n »; // Rechemin de retour pour les erreurs $headers .= « Content−Type: text/html; charset=iso−8859−1\n » // Type MIME $headers .= « cc:birthdayarchive@php.net\n »; // Champs CC $headers .= « bcc:birthdaycheck@php.net, birthdaygifts@php.net\n »; // Champs BCCs /* et hop, à la poste */ mail($recipient, $subject, $message, $headers);
ezmlm_hash
[Notes en ligne] [Exemples]
int ezmlm_hash (string addr) [PHP 3>= 3.0.17, PHP 4 >= 4.0.2]
ezmlm_hash() calcule la valeur de hash, nécessaire lors de la gestion de liste de diffusions EZMLM dans une base de données MySQL.
Calcul du hash et enregistrement d’un utilisateur
$user = « kris@koehntopp.de »; $hash = ezmlm_hash ($user); $query = sprintf (« INSERT INTO sample VALUES (%s, ‘%s’) », $hash, $user); $db−>query($query); // utilisation de l’interface PHPLIB