Bonjour à tous
Tout d'abord merci de vous intéresser à mon problème.
J'écris une appli en c++ dont l'une des fonctionalités est d'envoyer un mail au format html. (avec l'aide de sockets et tout le tralala mais çà vous l'aurez deviné, je passe donc les détails)
le problème est que le mail reçu n'est, pour la plupart des clients de messageries que j'ai testé, pas reconnu au format html... Je dirais même plus, seul outlook sait reproduire le mail suivant les instructions html... Quand je teste sur GMail ou Orange, le texte est affiché en brut pour ce même mail...
Je vous présente ci-dessous le codage de l'entête du mail envoyé :
J'espère m'être bien exprimé...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 /* definition des adresses de l'expediteur et du receveur */ ... /* Définition de l'entête et du corp du mail */ ... char buffer[4096]; memset(buffer, 0, 4096); sprintf(buffer, "From: thiby2@gmail.com\r\n" "Reply-To: thiby2@gmail.com\r\n" "To: thiby2@gmail.com\r\n" "MIME-Version: 1.0\r\n" "Content-type: text/html; charset=\"iso-8859-1\"\r\n" "Content-Transfer-Encoding: quoted-printable\r\n\r\n" "<html><body><i><b>test2</b></i></body></html>\r\n\r\n\r\n.\r\n"); ...
Le problème semble se situé dans la déclaration du corp du mail à mon avis mais je n'arrive pas à comprendre où?
Je suis tout ouïe à vos suggestions (ou plutôt j'ai les yeux grand ouvert...)
Merci !
Partager