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