Tuesday, 8 March 2016

How to send Email in MVC5 and C#

Email Sending in MVC5 and C# 

step1:Write Below code
 Appurl.cs
public static string Support_EMAIL = "support@Test.com";
public static string Support_EMAILPWD = "Test123";
public static string SMTPHost = "mail.Test.com";
public static string SMTPPort = "123";

 Step2: write your function to send Email
 EmailSend.cs
using System.Net.Mail;
using System.Net;
using System.Drawing.Imaging;
using System.Text;
using System.Collections.Generic;
using System.Data;
using System.Drawing;
using System.IO;

 public static String EMAIL(String ToUserEmail, String Subject, String Body, String Host, int Port, String FromEmail, String FromEmailPwd)
        {
            // EMAIl SENDING   
            MailMessage mail = new MailMessage();
            mail.To.Add(ToUserEmail);
            mail.From = new MailAddress(FromEmail);
            DateTime DateVerified = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, INDIAN_ZONE);
            mail.Subject = Subject;
            mail.Body = Body;
            mail.IsBodyHtml = true;
            mail.BodyEncoding = System.Text.Encoding.UTF8;          
            mail.Priority = MailPriority.High;
            SmtpClient smtp = new SmtpClient();
            smtp.Host = Host;
            smtp.Port = Port;
            smtp.UseDefaultCredentials = false;
            smtp.Credentials = new System.Net.NetworkCredential(FromEmail, FromEmailPwd);
            smtp.EnableSsl = true;
            try
            {
                 smtp.Send(mail);              
            }
            catch (Exception ex)
            {
                Exception ex2 = ex;
                string errorMessage = string.Empty;
                while (ex2 != null)
                {
                    errorMessage += ex2.ToString();
                    ex2 = ex2.InnerException;
                }
            }
            string res="";
            return res; ;
        }    

Step 3 : Write your code on register page
Register.cs

public ActionResult PostQuickRegUser(string UserEmail, string UserPassword, string UserPhone, string Country, string UserCountry)
{
                    string Subject = " Email Verification";
                    string Body = "<!DOCTYPE html><html lang='en'><head> </head><body> Thank For Register With Us.   </body></html>";
                    EMAILSend.EMAIL(UserEmail, Subject, Body, AppUrls.SMTPHost, Convert.ToInt32(AppUrls.SMTPPort), AppUrls.Support_EMAIL, AppUrls.Support_EMAILPWD);
}

No comments: