Envoi d'email contenant une image
Salut tout le monde
je veux envoyer une email à partir d'une application asp.net/C#
cet email contiendra une image.
voici le code utilisé:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
string fromAddress = "";
string toAddress = "";
MailMessage mailMessage = new MailMessage(fromAddress, toAddress);
string pathlogo = Server.MapPath(@"Image/logo.bmp");
LinkedResource logo = new LinkedResource(pathlogo);
Integlogo.ContentId = "logo";
string html ="<html><body><img src=cid:logo/><br></body></html>";
AlternateView av1 = AlternateView.CreateAlternateViewFromString(html, null, MediaTypeNames.Text.Html);
av1.LinkedResources.Add(logo);
mailMessage.IsBodyHtml = true;
SmtpClient mailSender = new SmtpClient("");
mailSender.Send(mailMessage); |
le problème c que si l'adresse destination c yahoo ou hotmail l'image arrive convenablement.
si l'adresse est gmail ou si la destination utilise outlook je reçois une pièce jointe d'extension ".DAT".
j'ai désactivé dans "outlook menu/outils/centre de gestion de confidentialité/Téléchargement automatique"
l'option "Ne pas télécharger les images ...."
mais je rencontre le même problème.
est ce qu'il y a une solution pour ça.
est ce possible de mettre le contenu html avec l'image dans un document word et de l'envoyer en pièce jointe?
Si quelqu'un a un exemple merci de me renseigner.