Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Envoi mail avec image dans le corps du mail [ WebForms / Autre ] (mathalizes)

vendredi 15 décembre 2006 à 16:23:58 | Envoi mail avec image dans le corps du mail

mathalizes

Bonjour à tous,

Je voudrais envoyer un mail contenant une image dans le corps du message.
Elle est également en pièce jointe.

A la réception j'ai le bon mail, mais l'image n'apparait pas...

Quelqu'un a une solution ?

Merci d'avance de vos réponses.

Mon code :

MailMessage mail =

new MailMessage();

string

cheminSauv = this.Server.MapPath("../photos/");

mail.Attachments.Add(

new MailAttachment(cheminSauv + "image.jpg"));

string

message = @"<html><body><img src=\""+cheminSauv + "image.jpg\" border=\"0\"></body></html>";

mail.BodyFormat = MailFormat.Html;

mail.BodyEncoding = System.Text.Encoding.UTF8;

mail.From = ...;

mail.To = ...;

mail.Subject = "test";

mail.Body = message;

SmtpMail.Send(mail);


vendredi 15 décembre 2006 à 23:56:35 | Re : Envoi mail avec image dans le corps du mail

jesusonline

Membre Club Administrateur CodeS-SourceS
Bonsoir,

// Create the HTML message body
// Reference embedded images using the content ID
string htmlBody = "<html><body><h1>Picture</h1><br><img src=\"cid:Pic1\"></body></html>";
AlternateView avHtml = AlternateView.CreateAlternateViewFromString
    (htmlBody, null, MediaTypeNames.Text.Html);

// Create a LinkedResource object for each embedded image
LinkedResource pic1 = new LinkedResource("pic.jpg", MediaTypeNames.Image.Jpeg);
pic1.ContentId = "Pic1";
avHtml.LinkedResources.Add(pic1);

// Create an alternate view for unsupported clients
string textBody = "You must use an e-mail client that supports HTML messages";
AlternateView avText = AlternateView.CreateAlternateViewFromString
    (textBody, null, MediaTypeNames.Text.Plain);

// Add the alternate views instead of using MailMessage.Body
MailMessage m = new MailMessage();
m.AlternateViews.Add(avHtml);
m.AlternateViews.Add(avText);

// Address and send the message
m.From = new MailAddress("lance@contoso.com", "Lance Tucker");
m.To.Add(new MailAddress("james@contoso.com", "James van Eaton"));
m.Subject = "A picture using alternate views";
SmtpClient client = new SmtpClient("smtp.contoso.com");
client.Send(m);

MailAttachment sert à mettre des pièces jointes pas à mettre l'image à l'intérieur du mail :-)



Cyril - MVS - MCP

lundi 18 décembre 2006 à 09:37:18 | Re : Envoi mail avec image dans le corps du mail

mathalizes

J'utilise le .NET Framework version 1.1 , désolé je ne l'avais pas précisé...
Est-ce que c'est encore possible...

lundi 18 décembre 2006 à 12:54:31 | Re : Envoi mail avec image dans le corps du mail

jesusonline

Membre Club Administrateur CodeS-SourceS
En .net 1.1 je n'ai aucune idée de comment faire, et je suis pas sur que ce soit possible :-/ essaye d'adapter mon code pour .net 1.1 sinon fait une recherche en utilisant le mot clé "cid" c'est obligatoire pour envoyer une photo dans le mail ...

bon courage, et n'hésite pas à nous tenir au courant si tu trouves une solution pour .net 1.1 :-)


Cyril - MVS - MCP



Cette discussion est classé dans : message, mail, image, envoi, corps


Répondre à ce message

Sujets en rapport avec ce message

AspEmail 5 [ par Marc87 ] Bonjour à tous,Je viens d'installer AspEmail5 sur un serveur NT4 pack 6.Lorsque j'utilise les fonctionnalistés de ce composant avec un script ASP je r Envoi de mail HTML avec affichage d'images en PJ [ par guidal ] Bonjour ...J'aimerai envoyer un mail au format HTML par ASP (jusque là, pas de problème) ...J'attache une image au mail (pas de pb non plus) ...Le pro envoi d'un mail avertissement [ par Frank19 ] lorsque je fais :Set ObjCDO = Server.CreateObject("CDONTS.NewMail") ObjCDO.To = "test@site.com" ObjCDO.From = "blabla@site.com" ObjCDO.Subject envoi d'un mail depuis une page html [ par claudefrch ] bonjour, j'aimerai créer dans une page html une case attachée à un message qui une fois cochée m'envoie le message dans un mail. Comment faire ? Merci mailmessage [ par asmaa17 ] salut, j'ai essayer d'envoyer un message avec mailmessage. le traitement execute sans aucun probleme mais lorsque je verifier mon boite email j'ai rie envoie le contenu d'un formulaire par mail avec CDO [ par angenoir666 ] BonjourJe veux envoyer le contenu d'un formulaire par mail avec le composant CDO.Voici mon code de la page en question: <form method Pb d'envoi de formulaire [ par jlh85660 ] Le theme serait asp formulaire ou quelquechose de ressemblant. Alors suite a mes nombreuse lecture et pour repondre tout de suite a une question qui envoi de mail sous asp [ par beny100 ] salut a tous, j'ai un problème avec mon code  que voici:il m'affiche une erreur pendant l'envoi de mail :il ecrit: erreur pdt l'envoi  pourtant l'addr Bouton qui execute une fonction ASP envoi de mail [ par Passarinho44 ] Bonjour à tous !J'ai une question qui peut paraitre plutôt simple mais je n'ai pas trouvé la méthode pour le faire donc je me tourne vers vous Je voud envoi email [ par scottmat ] Bonjours à tous,a la création d'un compte membership on peut envoyer un mail pour confirmer une inscription.dans le composant createuser j'ai ajouter


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,172 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.