Click here to Skip to main content
Click here to Skip to main content

Sending email with an embedded image through ASP.NET

By , 6 Mar 2007
 

Introduction

This article will help beginners to get a basic idea of mailing with an embedded image or object from ASP.NET 2.0 using SMTP Client.

Background

I wrote this code when one of my colleagues came up with a similar requirement of sending email from an application which will have an embedded image signature (not as an attachment).

Using the code

The code is very simple and pretty straightforward. As a prerequisite, you should have access to a mail server. Now create a MailMessage object and specify the sender and recipient address. Message Text is created as an AlternateView and a LinkedResource is pointed to the image or object you want to embed. Once you are done with this, just add the LinkedResource to the AlternateView and finally add the AlternateView to the MailMessage object text.

Dim msg As New MailMessage("sender mail address", "recipient mail address")
msg.Subject = "This is my first email through program"
msg.IsBodyHtml = True

Dim View As AlternateView
Dim resource As LinkedResource
Dim client As SmtpClient
Dim msgText As New StringBuilder

msgText.Append("Hi there,")
msgText.Append("Welcome to the new world programming.")
msgText.Append("Thanks")
msgText.Append("With regards,")
msgText.Append("")

'create an alternate view for your mail
View = AlternateView.CreateAlternateViewFromString(msgText.ToString(),
                                                Nothing, "text/html")

'link the resource to embed
resource = New LinkedResource((Server.MapPath("Images\007jvr.gif")))

'name the resource
resource.ContentId = "Image1"

'add the resource to the alternate view
View.LinkedResources.Add(resource)

'add the view to the message
msg.AlternateViews.Add(View)

client = New SmtpClient()
client.Host = "smtp.gmail.com" 'specify your smtp server name/ip here
'client.EnableSsl = True 
'enable this if your smtp server needs SSL to communicate
client.Credentials = New Net.NetworkCredential("username", "pwd")
client.Send(msg) 

Please rate the article and don't hesitate to write to me in case you have any doubts or concerns.

Please do check out my other articles which may help you out.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

jebarson
Software Developer (Senior) Microsoft Corporation
India India
Member
I work for Microsoft on MS technologies for application development. My interests include .net, WCF, Azure, Windows Phone, ASP.net, SL, WCF, WPF and many more.
 
You can visit my site at http://www.jebarson.info
 
Follow me on twitter @jebarson007

Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
Hint: For improved responsiveness ensure Javascript is enabled and choose 'Normal' from the Layout dropdown and hit 'Update'.
You must Sign In to use this message board.
Search this forum  
    Spacing  Noise  Layout  Per page   
GeneralEmbedding Multiple Images (based on an existing HTML "template" file)memberBrian Rickard13 Apr '08 - 14:15 
AnswerRe: Embedding Multiple Imagesmemberjebarson15 Apr '08 - 5:11 
GeneralRe: Embedding Multiple ImagesmemberBrian Rickard15 Apr '08 - 5:41 
GeneralI am getting the attachment as .Dat filememberElavarasu13 Jun '07 - 1:54 
AnswerRe: I am getting the attachment as .Dat filememberjebarson15 Jun '07 - 23:10 
AnswerRe: I am getting the attachment as .Dat filememberBrianB11 Jun '09 - 14:50 
QuestionRegards VB.NET and ASP.NETmemberahmedaaki21 May '07 - 0:49 
AnswerRe: Regards VB.NET and ASP.NETmemberjebarson21 May '07 - 1:47 
GeneralHai Tell About AJAXmemberSenthil S3 May '07 - 16:43 
AnswerRe: Hai Tell About AJAXmemberjebarson6 May '07 - 19:36 
GeneralSuggestion: Example message should include the imagemembersimon.proctor11 Apr '07 - 23:45 
GeneralRe: Suggestion: Example message should include the imagememberjebarson12 Apr '07 - 0:25 
GeneralRe: Suggestion: Example message should include the imagemembersimon.proctor12 Apr '07 - 0:29 
AnswerRe: Suggestion: Example message should include the imagememberjebarson16 Apr '07 - 1:22 
GeneralRe: Suggestion: Example message should include the imagemembersimon.proctor17 Apr '07 - 22:15 
AnswerRe: Suggestion: Example message should include the imagememberjebarson18 Apr '07 - 18:48 
GeneralRe: Suggestion: Example message should include the imagemembersimon.proctor18 Apr '07 - 23:04 
AnswerRe: Suggestion: Example message should include the imagememberjebarson20 Apr '07 - 19:26 
GeneralRe: Suggestion: Example message should include the imagememberbeebbh23 Apr '07 - 5:46 
GeneralRe: Suggestion: Example message should include the imagememberGlay6 May '07 - 5:24 
GeneralGetting Exception..membercrazy_mads29 Mar '07 - 22:18 
GeneralRe: Getting Exception..memberjebarson29 Mar '07 - 22:25 
GeneralRe: Getting Exception..membercrazy_mads29 Mar '07 - 23:06 
GeneralRe: Getting Exception..memberjebarson10 Apr '07 - 21:50 
GeneralI am coding in C#.membercrazy_mads29 Mar '07 - 20:14 
GeneralRe: I am coding in C#.memberjebarson29 Mar '07 - 20:54 
QuestionImage receive as .DAT file????memberSujagr821 Mar '07 - 0:48 
AnswerRe: Image receive as .DAT file????memberjebarson21 Mar '07 - 0:56 
GeneralRe: Image receive as .DAT file????memberSujagr821 Mar '07 - 1:37 
GeneralRe: Image receive as .DAT file????memberSujagr821 Mar '07 - 21:02 
GeneralRe: Image receive as .DAT file????memberjebarson21 Mar '07 - 23:16 
GeneralRe: Image receive as .DAT file????memberjebarson21 Mar '07 - 23:17 
GeneralSending Mailmemberpratap55720 Mar '07 - 3:47 
GeneralRe: Sending Mailmemberjebarson20 Mar '07 - 4:29 
GeneralSending Mailmemberpratap55719 Mar '07 - 22:47 
GeneralRe: Sending Mailmemberjebarson19 Mar '07 - 23:01 
QuestionLinked or embeddedmembersides_dale16 Mar '07 - 19:37 
AnswerRe: Linked or embeddedmemberjebarson16 Mar '07 - 23:12 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Permalink | Advertise | Privacy | Mobile
Web01 | 2.6.130516.1 | Last Updated 6 Mar 2007
Article Copyright 2007 by jebarson
Everything else Copyright © CodeProject, 1999-2013
Terms of Use
Layout: fixed | fluid