none
[OT] Envoyer un mail sous forme HTML RRS feed

  • Question

  • Bonjour à tous

     

    une petite question pratique.

    j'ai un bout de code qui me permets, par l'intermédiaire d'un contrôle Winsock d'envoyer des mails, sans passer donc par OutLook ou autres logiciels de messagerie.

    Je l'ai expérimenté dans un programme professionnel que je développe.

    Par contre je voudrais, pour une autre application, pouvoir envoyer un message avec aspect HTML, notamment pour voir utiliser les formats des polices, comme on peut le faire <B> pour notamment les caractères gras </B> et les couleurs.

    Je peux créer les balises HTML correspondantes. Est ce que le texte doit avoir une organisation particulière pour que logiciel de messagerie, prenne en compte ce texte formatté ?

     

    Merci pour vos pistes.


    Drissou
    mercredi 1 septembre 2010 16:20

Réponses

  • Hello,

     

    En effet, il faut un protocole un peu particulier, qui est décrit en extension dans les 2 RFC suivantes:

    http://www.faqs.org/rfcs/rfc2045.html

    http://www.faqs.org/rfcs/rfc2046.html

    C'est pas mal de lecture, mais au final c'est assez simple.

    En gros, tu ajoutes dans les headers

    "MIME-version: 1.0" + CRLF
    "Content-type: text/html; charset= iso-8859-1" + CRLF

    Et puis ton message, en html tout simplement

    <p>COUCOU<br>MONDE</p>

    Si tu veux envoyer un email qui contient à la fois la version "plain text" et la version html (si réception par un logiciel de messagerie ne supportant pas html), tu dois faire un type MIME particulier (multipart),.

    C'est expliqué ici par exemple: http://www.wilsonweb.com/wmt5/html-email-multi.htm

    Bonne suite!

     

    Cordialement,

     

    jean_Marc

     

     



    Jean-marc
    • Proposé comme réponse EhJoe jeudi 2 septembre 2010 06:18
    • Marqué comme réponse Alex Petrescu lundi 6 septembre 2010 11:22
    mercredi 1 septembre 2010 17:00

Toutes les réponses

  • Hello,

     

    En effet, il faut un protocole un peu particulier, qui est décrit en extension dans les 2 RFC suivantes:

    http://www.faqs.org/rfcs/rfc2045.html

    http://www.faqs.org/rfcs/rfc2046.html

    C'est pas mal de lecture, mais au final c'est assez simple.

    En gros, tu ajoutes dans les headers

    "MIME-version: 1.0" + CRLF
    "Content-type: text/html; charset= iso-8859-1" + CRLF

    Et puis ton message, en html tout simplement

    <p>COUCOU<br>MONDE</p>

    Si tu veux envoyer un email qui contient à la fois la version "plain text" et la version html (si réception par un logiciel de messagerie ne supportant pas html), tu dois faire un type MIME particulier (multipart),.

    C'est expliqué ici par exemple: http://www.wilsonweb.com/wmt5/html-email-multi.htm

    Bonne suite!

     

    Cordialement,

     

    jean_Marc

     

     



    Jean-marc
    • Proposé comme réponse EhJoe jeudi 2 septembre 2010 06:18
    • Marqué comme réponse Alex Petrescu lundi 6 septembre 2010 11:22
    mercredi 1 septembre 2010 17:00
  • Bonjour Jean Marc,

     

    Merci, comme d'habitude  pour tes réponses.

    je vais regarder cela.

     

     

     


    Drissou
    jeudi 2 septembre 2010 08:34