dams Tue Jul 24 09:44:28 2001 EDT Modified files: /phpdoc/fr/functions mail.xml Log: Corrected mail example
Index: phpdoc/fr/functions/mail.xml diff -u phpdoc/fr/functions/mail.xml:1.9 phpdoc/fr/functions/mail.xml:1.10 --- phpdoc/fr/functions/mail.xml:1.9 Sat Feb 17 07:56:00 2001 +++ phpdoc/fr/functions/mail.xml Tue Jul 24 09:44:28 2001 @@ -1,172 +1,200 @@ - <reference id="ref.mail"> - <title>Email</title> - <titleabbrev>Mail</titleabbrev> - <partintro> +<reference id="ref.mail"> + <title>Email</title> + <titleabbrev>Mail</titleabbrev> + <partintro> <simpara> <function>mail</function> envoie du courrier éléctronique.</simpara> - </partintro> - <refentry id="function.mail"> - <refnamediv> - <refname>mail</refname> - <refpurpose>Envoi de mail</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcprototype> - <funcdef>bool <function>mail</function></funcdef> - <paramdef>string <parameter>to</parameter></paramdef> - <paramdef>string <parameter>subject</parameter></paramdef> - <paramdef>string <parameter>message</parameter></paramdef> - <paramdef>string - <parameter> - <optional>additional_headers</optional> - </parameter> - </paramdef> - <paramdef>string - <parameter> - <optional>additional_parameters</optional> - </parameter> - </paramdef> - </funcprototype> - </funcsynopsis> - <simpara> - <function>mail</function> poste automatiquement le message - <parameter>message</parameter> à destination de - <parameter>to</parameter>. Les destinataires multiples doivent être - séparés par des virgules. - </simpara> - <para> - <example> - <title>Envoi de courrier électronique (mail)</title> - <programlisting role="php"> + </partintro> + <refentry id="function.mail"> + <refnamediv> + <refname>mail</refname> + <refpurpose>Envoi de mail</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>boolean <function>mail</function></funcdef> + <paramdef>string <parameter>to</parameter></paramdef> + <paramdef>string <parameter>subject</parameter></paramdef> + <paramdef>string <parameter>message</parameter></paramdef> + <paramdef>string + <parameter> + <optional>additional_headers</optional> + </parameter> + </paramdef> + <paramdef>string + <parameter> + <optional>additional_parameters</optional> + </parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <simpara> + <function>mail</function> poste automatiquement le message + <parameter>message</parameter> à destination de + <parameter>to</parameter>. Les destinataires multiples doivent être + séparés par des virgules. Les emails avec pièces jointes + ou contenus particuliers (comme les emails en HTML, par exemple), peuvent + être réalisés avec cette fonction. Il faut respecter +l'encodage MIME. Pour + plus de détails, voyez + <ulink url="http://www.zend.com/zend/spotlight/sendmimeemailpart1.php"> + http://www.zend.com/zend/spotlight/sendmimeemailpart1.php</ulink> et + la RFC 1896 (Visit <ulink url="http://www.rfc-editor.org/"> + http://www.rfc-editor.org/</ulink>). + </simpara> + <para> + <function>mail</function> retourne <literal>TRUE</literal> si le mail + est envoyé, et <literal>FALSE</literal> sinon. + </para> + <para> + <example> + <title>Envoi de courrier électronique (mail)</title> + <programlisting role="php"> <?php -mail("[EMAIL PROTECTED]", "Mon Sujet", "Ligne 1\nLigne 2\nLigne 3"); + mail("[EMAIL PROTECTED]", "Mon Sujet", "Ligne 1\nLigne 2\nLigne 3"); ?> - </programlisting> - </example> + </programlisting> + </example> + </para> + <simpara> + Le quatrième argument passé sera inséré à + la fin de l'en-tête. Typiquement, cela permet d'insérer des + en-têtes supplémentaires. Les en-têtes multiples doivent + être séparés par des virgules. + </simpara> + <note> + <para> + Sous Windows 32bits, vous devez utiliser <literal>\r\n</literal> pour + séparer les en-têtes. Notez aussi que les en-têtes cc: et +bcc: sont + sensibles à la casse et doivent être écrits +<literal>Cc:</literal> + et <literal>Bcc:</literal> sous Win32. </para> - <simpara> - 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. - </simpara> - <simpara> - Si le cinquième argument <parameter>additional_parameters</parameter> - est fourni, PHP l'utilisera dans son appel du programme d'envoi de - courrier électronique. Ceci est pratique pour passer une valeur - correcte à l'entête <literal>Return-Path</literal>, avec sendmail. - </simpara> - <note> - <para> - Le cinquième paramètre a été - ajouté en PHP 4.0.5. - </para> - </note> + </note> + <simpara> + Si le cinquième argument <parameter>additional_parameters</parameter> + est fourni, PHP l'utilisera dans son appel du programme d'envoi de + courrier électronique. Ceci est pratique pour passer une valeur + correcte à l'en-tête <literal>Return-Path</literal>, avec sendmail. + </simpara> + <note> <para> - <example> - <title>Envoi de eMail avec des entêtes supplémentaires.</title> - <programlisting role="php"> + Le cinquième paramètre a été + ajouté en PHP 4.0.5. + </para> + </note> + <para> + <example> + <title>Envoi de eMail avec des en-têtes supplémentaires.</title> + <programlisting role="php"> <?php -mail("[EMAIL PROTECTED]", "Le sujet", $message, - "From: webmaster@$SERVER_NAME\nReply-To: webmaster@$SERVER_NAME\nX-Mailer: PHP/" . phpversion()); + mail("[EMAIL PROTECTED]", "Le sujet", $message, + "From: webmaster@$SERVER_NAME\nReply-To: webmaster@$SERVER_NAME\nX-Mailer: +PHP/" . phpversion()); ?> - </programlisting> - </example> - Avec le cinquième paramètre, vous pouvez ajouter d'autres paramètres - de ligne de commande qui seront utilisés par le programme d'envoi de - courrier. Dans l'exemple ci-dessous, l'entête <literal>Return-Path</literal> - est correctement paramétré. Normalement, sendmail ajoute automatiquement - l'entête <literal>X-Authentication-Warning</literal> (paramètre -f), - car l'utilisateur "serveur web" n'est probablement pas un de ses - utilisateurs de confiance ("trusted users"). Pour supprimer cette - alerte, ajoutez l'utilisateur du serveur web dans la configuration - de sendmail. - <example> - <title> - Envoi de eMail avec des entêtes supplémentaires et - un paramètre de ligne de commande supplémentaire - </title> - <programlisting> + </programlisting> + </example> + Avec le cinquième paramètre, vous pouvez ajouter d'autres +paramètres + de ligne de commande qui seront utilisés par le programme d'envoi de + courrier. Dans l'exemple ci-dessous, l'en-tête +<literal>Return-Path</literal> + est correctement paramétré. Normalement, sendmail ajoute +automatiquement + l'en-tête <literal>X-Authentication-Warning</literal> (paramètre -f), + car l'utilisateur "serveur web" n'est probablement pas un de ses + utilisateurs de confiance ("trusted users"). Pour supprimer cette + alerte, ajoutez l'utilisateur du serveur web dans la configuration + de sendmail. + <example> + <title> + Envoi de eMail avec des en-têtes supplémentaires et + un paramètre de ligne de commande supplémentaire + </title> + <programlisting> <?php -mail("[EMAIL PROTECTED]", "the subject", $message, - "From: webmaster@$SERVER_NAME", "-fwebmaster@$SERVERNAME"); + mail("[EMAIL PROTECTED]", "the subject", $message, "From: webmaster@$SERVER_NAME", +"-fwebmaster@$SERVERNAME"); ?> - </programlisting> - </example> - Vous pouvez aussi utiliser des techniques simples de - concaténations de chaînes pour construire des - messages complexes : - <example> - <title>Envoi de mail complexe.</title> - <programlisting role="php"> + </programlisting> + </example> + Vous pouvez aussi utiliser des techniques simples de + concaténations de chaînes pour construire des + messages complexes : + <example> + <title>Envoi de mail complexe.</title> + <programlisting role="php"> <?php -/* destinataire */ -$recipient .= "Mary <[EMAIL PROTECTED]>".", " ; //remarquez les virgules -$recipient .= "Kelly <[EMAIL PROTECTED]>".", "; -$recipient .= "[EMAIL PROTECTED]"; -/* 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 <[EMAIL PROTECTED]>\n"; -$headers .= "X-Sender: <[EMAIL PROTECTED]>\n"; -$headers .= "X-Mailer: PHP\n"; // maileur -$headers .= "X-Priority: 1\n"; // Message urgent! -$headers .= "Return-Path: <[EMAIL PROTECTED]>\n"; // Re-chemin de retour pour les erreurs -$headers .= "Content-Type: text/html; charset=iso-8859-1\n" // Type MIME -$headers .= "cc:[EMAIL PROTECTED]\n"; // Champs CC -$headers .= "bcc:[EMAIL PROTECTED], [EMAIL PROTECTED]\n"; // Champs BCCs -/* et hop, à la poste */ -mail($recipient, $subject, $message, $headers); + /* destinataire */ + $recipient .= "Mary <[EMAIL PROTECTED]>".", " ; //remarquez les virgules + $recipient .= "Kelly <[EMAIL PROTECTED]>".", "; + $recipient .= "[EMAIL PROTECTED]"; + /* sujet */ + $subject = "Rappel des anniversaires du mois d'août"; + /* message */ + $message .= "Le mail suivant inclut 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 en-têtes : errors, From cc's, bcc's, etc */ + $headers .= "From: Rappel d'anniversaire <[EMAIL PROTECTED]>\n"; + $headers .= "X-Sender: <[EMAIL PROTECTED]>\n"; + $headers .= "X-Mailer: PHP\n"; // maileur + $headers .= "X-Priority: 1\n"; // Message urgent! + $headers .= "Return-Path: <[EMAIL PROTECTED]>\n"; // Re-chemin de retour pour +les erreurs + $headers .= "Content-Type: text/html; charset=iso-8859-1\n" // Type MIME + $headers .= "Cc:[EMAIL PROTECTED]\n"; // Champs CC + $headers .= "Bcc:[EMAIL PROTECTED], [EMAIL PROTECTED]"; // Champs BCCs + /* et hop, à la poste */ + mail($recipient, $subject, $message, $headers); ?> - </programlisting> - </example> + </programlisting> + </example> + </para> + <note> + <para> + Assurez-vous qu'il n'y a aucune nouvelle ligne (ou d'autre + espace ou caractère blanc) dans les paramètres +<parameter>to</parameter> + ou <parameter>subject</parameter>, car cela peut avoir des effets + secondaires irrationnels. </para> - </refsect1> - </refentry> + </note> + </refsect1> + </refentry> <refentry id="function.ezmlm-hash"> - <refnamediv> - <refname>ezmlm_hash</refname> - <refpurpose>Calcule la valeur de hash demandée par EZMLM</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcprototype> - <funcdef>int <function>ezmlm_hash</function></funcdef> - <paramdef>string <parameter>addr</parameter></paramdef> - </funcprototype> - </funcsynopsis> - <simpara> - <function>ezmlm_hash</function> calcule la valeur de hash, nécessaire - lors de la gestion de liste de diffusions EZMLM dans une base - de données MySQL. - </simpara> - <para> - <example> - <title>Calcul du hash et enregistrement d'un utilisateur</title> - <programlisting role="php"> + <refnamediv> + <refname>ezmlm_hash</refname> + <refpurpose>Calcule la valeur de hash demandée par EZMLM</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>int <function>ezmlm_hash</function></funcdef> + <paramdef>string <parameter>addr</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <simpara> + <function>ezmlm_hash</function> calcule la valeur de hash, nécessaire + lors de la gestion de liste de diffusions EZMLM dans une base + de données MySQL. + </simpara> + <para> + <example> + <title>Calcul du hash et enregistrement d'un utilisateur</title> + <programlisting role="php"> <?php -$user = "[EMAIL PROTECTED]"; -$hash = ezmlm_hash ($user); -$query = sprintf ("INSERT INTO sample VALUES (%s, '%s')", $hash, $user); -$db->query($query); // utilisation de l'interface PHPLIB + $user = "[EMAIL PROTECTED]"; + $hash = ezmlm_hash($user); + $query = sprintf("INSERT INTO sample VALUES (%s, '%s')", $hash, $user); + $db->query($query); +// utilisation de l'interface PHPLIB ?> - </programlisting> - </example> - </para> - </refsect1> - </refentry> - </reference> + </programlisting> + </example> + </para> + </refsect1> + </refentry> +</reference> <!-- Keep this comment at the end of the file Local variables: mode: sgml