Changeset 36

Show
Ignore:
Timestamp:
05/31/07 13:36:53 (3 years ago)
Author:
richard
Message:

yavait des fautes....

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • docs/trunk/email.txt

    r8 r36  
    33================== 
    44 
    5 Même si Python rend l'envoi d'email relativement simple via la bibliothèque `smtplib`_, Django fourni quelques wrappers pour rendre l'envoi d'email très simple. 
     5Même si Python rend l'envoi d'emails relativement simple via la bibliothèque `smtplib`_, Django fourni quelques wrappers pour rendre l'envoi d'emails très simple. 
    66 
    77Le code repose dans le module django.core.mail 
     
    3939 
    4040 
    41 * ``subjet``: Chaine. 
    42 * ``message``: Chaine. 
    43 * ``adresse_destinataire``: Chaine. 
    44 * ``liste_destinataires``: Une liste de chaines. Chaque destinataire vera les autres destinataires dans le champs Destinataires de l'email. 
     41* ``subjet``: Chaîne. 
     42* ``message``: Chaîne. 
     43* ``adresse_destinataire``: Chaîne. 
     44* ``liste_destinataires``: Une liste de chaînes. Chaque destinataire verra les autres destinataires dans le champs Destinataires de l'email. 
    4545* ``fail_silently``: Un booleen. S'il est à False, send_mail levera une exception smtplib.SMTPException. Voir la `documentation de smtplib` pour la liste de toutes les exceptions possibles. Elles sont toutes de sous classes de SMTPException. 
    46   (Note: là je crois qu'il y a une erreur dans la définition de cette variable... à verifier) 
     46  (Note: là je crois qu'il y a une erreur dans la définition de cette variable... à vérifier) 
    4747* ``auth_user``: Le nom de l'utilisateur à utiliser s'il est nécessaire de s'identifier auprès du serveur SMTP. S'il n'est pas  fourni, Django utilisera la valeur de EMAIL_HOST_USER dans le fichier global_settings.py 
    4848* ``auth_password``: Le mot de passe à utiliser s'il est nécessaire de s'identifier auprès du serveur SMTP. S'il n'est pas  fourni, Django utilisera la valeur de EMAIL_HOST_PASSWORD dans le fichier global_settings.py 
     
    6464``fail_silently``, ``auth_user`` and ``auth_password`` sont utilisés de la même manière que pour send_mail() 
    6565 
    66 Chacun des élements du tupple donne lieu à un email different. 
     66Chacun des éléments du tupple donne lieu à un email différent. 
    6767 
    6868Comme pour send_mail(), les destinataires d'une même liste de destinataires veront les adresses des autres destinataires dans le champs Destinataire de l'email. 
     
    8080    mail_admins(suject, message, fail_silently=False) 
    8181 
    82 ``mail_admins()`` prefixe le sujet de l'email avec la valeur de la variable `EMAIL_SUBJECT_PREFIX`_, qui est ``"[Django] "`` par defaut. 
     82``mail_admins()`` préfixe le sujet de l'email avec la valeur de la variable `EMAIL_SUBJECT_PREFIX`_, qui est ``"[Django] "`` par defaut. 
    8383 
    8484Le champs "Expéditeur" de l'email sera la valeur de la variable `SERVER_EMAIL`_. 
     
    9292======================== 
    9393 
    94 ``django.core.mail.mail_managers()`` fonctionne comme ``mail_admins()``, à part que l'email est envoyé aux managers du site, tel que definis par la variable `MANAGERS`_. 
     94``django.core.mail.mail_managers()`` fonctionne comme ``mail_admins()``, à part que l'email est envoyé aux managers du site, tel que définis par la variable `MANAGERS`_. 
    9595 
    9696Voici sa définition:: 
     
    100100.. _MANAGERS : http://www.djangoproject.com/documentation/settings/#managers 
    101101 
    102 Examples 
     102Exemples 
    103103======== 
    104104 
     
    119119============================= 
    120120 
    121 L'injection d'entête est est technique malveillante qui en inserant des données suplementaires dans l'entête de l'email permet de modifier les champs "Destinataire" et "Expediteur" générés par votre script 
     121L'injection d'entête est une technique malveillante qui en insérant des données suplémentaires dans l'entête de l'email permet de modifier les champs "Destinataire" et "Expéditeur" générés par votre script 
    122122 
    123 Les fonctions d'email decrites ci-dessus se protègent toutes contre l'injection d'entête en interdisant les retours chariot. 
    124 Si l'un des champs "sujet", "expediteur" ou "liste_destinataire" contient un retour chariot, que ce soit au format Unix, Windows ou Mac, les fonctions ci-dessus leveront une exception ``django.core.BadHeaderError`` (qui est une sous classe de ``ValueError``) et n'enveront pas l'email. Il est de votre responsabilité de de valider toutes les données avant de les passer aux fonctions d'email. 
     123Les fonctions d'email décrites ci-dessus se protègent toutes contre l'injection d'entête en interdisant les retours chariot. 
     124Si l'un des champs "sujet", "expéditeur" ou "liste_destinataire" contient un retour chariot, que ce soit au format Unix, Windows ou Mac, les fonctions ci-dessus lèveront une exception ``django.core.BadHeaderError`` (qui est une sous classe de ``ValueError``) et n'enverront pas l'email. Il est de votre responsabilité de de valider toutes les données avant de les passer aux fonctions d'email. 
    125125 
    126 Si un ``message`` contient des entêtes, les entêtes seront simplement affichées au debut du corps de email. 
     126Si un ``message`` contient des entêtes, les entêtes seront simplement affichées au début du corps de email.