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

SendMail 101 - How to send e-mails over SMTP (C# and ASP.NET)

By , 24 Nov 2002
 

Sample Image - SendMail01.gif

Introduction

In this article I will show you how easy it is to create your own mailer. This sample is for beginners and provides just one To:, Cc: and Bcc: - there is also no parser for the From: - TextBox, so you don't have to use white spaces for the From-Name.

Using the code

The code is very small and easy to read, so I don't have many things to explain. At first I have created some TextBoxes using Drag & Drop (VisualStudio). Then I double-clicked on the submit-button and Visual Studio created an event for it. All the important source is inside the click-event.

1. Create an instance of SmtpMail.
2. Set the properties with text from the TextBoxes.
3. Try to send the mail and write info to the screen.

protected void ButtonSubmit_Click(object sender, System.EventArgs e)
{
    Server.ScriptTimeout = 1000;
    Response.Flush();

    SmtpMail.SmtpServer = "localhost";
    MailMessage mail = new MailMessage();
    mail.To = this.TextBoxTo.Text;
    mail.Cc = this.TextBoxCc.Text;
    mail.Bcc = this.TextBoxBcc.Text;
    mail.From = this.TextBoxFrom.Text;
    mail.Subject = this.TextBoxSubject.Text;
    mail.Body = this.TextBoxBody.Text;

    try
    {
        SmtpMail.Send(mail);
        Response.Write("The Mail has been sent to: ");
        Response.Write(mail.To);
        Response.Write(mail.Cc);
        Response.Write(mail.Bcc);
    }
    catch(System.Exception ex)
    {
        Response.Write(ex.Message);
    }

    Response.Flush();
}

Points of Interest

For the Demo I have created an Installer (msi-file). So you just extract the file and start the installer. The virtual directory etc. creates the installer for you - also a shortcut on your desktop, so you just doubleclick it and see the demo. But if it doesn't work (an error occurs) you have to change the options for your smtp-server. Normally the server is running but doesn't accept any mails from any computer - you have to change this setting.

Here how you can do it (sorry but I have a german Windows, so the text is maybe different from yours):

First open your IIS and click with the right mouse-button on your SMTP-server:

Then select "Eigenschaften" or "Properties" (I think it's called in English):

A new Window opens. Here go to the second tab and click on the last button:

And here is one more window. You have the choice between adding a special computer (ip, name) which is allowed to send mails, and to give this permission to all computers (second option):

That's it - now the Demo has to work!

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

About the Author

eightfour
Web Developer
Germany Germany
Member
1978-I was born
1989-My parents (++me, ++myBrother) moved to Germany
1990-I've got my first Computer (Amstrad CPC-464)
1991-I've bought a Commodore C64 by myself
1992-I've bought my first PC (486sx25)
1993-My first Website (static HTML) was ready
1993-PHP, ASP, SQL, C++, JavaScript, Python
2001-eightfour goes csharp

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   
AnswerBCC ccmemberMember 84856863 Oct '12 - 21:37 
GeneralMy vote of 3memberMember 882172715 May '12 - 20:24 
QuestionGood - How to send email in asp.net or C#membermadhan2u8 May '12 - 21:33 
GeneralSendMail over SMTP (C#) - SolvedmemberSurya R Praveen7 May '12 - 22:03 
Generalthis way work!memberberkut200612 Mar '11 - 9:21 
GeneralExe of Web ApplicationmemberGaurav.Tekkie20 May '10 - 21:09 
GeneralRe: Exe of Web Applicationmemberberkut200622 Mar '11 - 6:42 
Generalwin 7memberaeolus4m4 Sep '09 - 2:02 
QuestionErrormemberratneshsoni4 Aug '09 - 3:28 
Generalcan't received email although follow all the step of your guide .anybody help me ! plz .memberfantasy20080810 Jul '08 - 21:46 

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

Permalink | Advertise | Privacy | Mobile
Web04 | 2.6.130523.1 | Last Updated 25 Nov 2002
Article Copyright 2002 by eightfour
Everything else Copyright © CodeProject, 1999-2013
Terms of Use
Layout: fixed | fluid