Introduction

There are many more articles on Google for sending an email using ASP.NET and C#. This article explains some important functions and notable errors.

Code

  1. using System.IO;
  2. using System.Net;
  3. using System.Net.Mail;
  4. string to = "[email protected]"; //To address
  5. string from = "[email protected]"; //From address
  6. MailMessage message = new MailMessage(from, to);
  7. string mailbody = "In this article you will learn how to send a email using Asp.Net & C#";
  8. message.Subject = "Sending Email Using Asp.Net & C#";
  9. message.Body = mailbody;
  10. message.BodyEncoding = Encoding.UTF8;
  11. message.IsBodyHtml = true;
  12. SmtpClient client = new SmtpClient("smtp.gmail.com", 587); //Gmail smtp
  13. System.Net.NetworkCredential basicCredential1 = new
  14. System.Net.NetworkCredential("yourmail id", "Password");
  15. client.EnableSsl = true;
  16. client.UseDefaultCredentials = false;
  17. client.Credentials = basicCredential1;
  18. try
  19. {
  20. client.Send(message);
  21. }
  22. catch (Exception ex)
  23. {
  24. throw ex;
  25. }
We must add the following namespace:
  1. using System.Net;
  2. using System.Net.Mail;
Simple Mail Transfer Protocol (SMTP)

Simple Mail Transfer Protocol (SMTP) is a TCP/IP protocol used in sending and receiving e-mail. Most e-mail systems that send mail over the Internet use SMTP to send messages from one server to another. The messages can then be retrieved with an e-mail client using either POP or IMAP.

The following is a list of SMTP Server and Port Numbers:

Sl.No Mail Server SMTP Server( Host ) Port Number
1 Gmail smtp.gmail.com 587
2 Outlook smtp.live.com 587
3 Yahoo Mail smtp.mail.yahoo.com 465
4 Yahoo Mail Plus plus.smtp.mail.yahoo.com 465
5 Hotmail smtp.live.com 465
6 Office365.com smtp.office365.com 587
7 zoho Mail smtp.zoho.com 465

Important SMTP Class Properties:

Common Error

The following error will occur commonly for everyone. How to solve this? Check my previous blog contents.

Tech Blog Reference

Summary

We learned how to send emails using ASP.NET and C#. I hope this article is useful for all .NET beginners.