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 d'un mail en asp.net 2.0 en html [ par jubourbon ] Bonjour à tous, apres de longue heure de recherche sur le net, j'ai enfin trouvé comment specifié les parametres d'authentification pour l'envoi de ma C# Porblème d'encodage pour email [ par tom741 ] Bonjour à tous,j'ai mon site sur mon serveur (windows server 2008) qui me pose problème lorsque je reçois "un mail".J'ai choisit d'enregistrer les env probleme avec mail message [ par danyclassique ] Bonjour a tous,J ai cree un petit systeme de news letters .dans un site .en utilisant la classe mailmessageQuand j envoie une news pas trop grande ca


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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é.