begin process at 2010 03 21 00:24:26
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

WebForms

 > 

Autre

 > 

Envoi mail avec image dans le corps du mail


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Envoi mail avec image dans le corps du mail

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ée 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

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,312 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales