Skip to main content

Create and send HTML Formatted Emails in ASP.Net using C#

Create File name as Test.htm

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
</head>
<body>
    <img src="/Logo.png" /><br />
    <br />
    <div style="border-top: 3px solid #22BCE5">
        &nbsp;</div>
    <span style="font-family: Arial; font-size: 10pt">Hello <b>{UserName}</b>,<br />
        <br />
        A new article has been published on ASPSnippets.<br />
        <br />
        <a style="color: #22BCE5" href="{Url}">{Title}</a><br />
        {Description}
        <br />
        <br />
        Thanks<br />
        Raghu.N </span>
</body>
</html>

Note :- While Creating Mail Format Body….Follow this logic or else do your own Logic Style.

private string PopulateBody(string userName, string title, string url, string description)
    {
        string body = string.Empty;
        using (StreamReader reader = new StreamReader(Server.MapPath("~/test.htm")))
        {
            body = reader.ReadToEnd();
        }
        body = body.Replace("{UserName}", userName);
        body = body.Replace("{Title}", title);
        body = body.Replace("{Url}", url);
        body = body.Replace("{Description}", description);
        return body;
    }


Note :- Below Method used is to send mail with crenditial.

public static int SendMail(string mailTo, string mailCC, string mailBCC, string mailSubject, string mailBody)
    {

        int mailStatus = 1;
        MailMessage mail = new MailMessage();
        mail.IsBodyHtml = true;
        string[] splitedEmails;
        if (mailTo != "")
        {
            splitedEmails = mailTo.Split(';');
            foreach (string s in splitedEmails)
            {
                mail.To.Add(s);
            }
        }
        if (mailCC != "")
        {
            splitedEmails = mailCC.Split(';');
            foreach (string s in splitedEmails)
            {
                mail.CC.Add(s);
            }
        }
        if (mailBCC != "")
        {
            splitedEmails = mailBCC.Split(';');
            foreach (string s in splitedEmails)
            {
                mail.Bcc.Add(s);
            }
        }
        mail.Subject = mailSubject;
        mail.Body = mailBody;
        mail.From = new MailAddress(GiveYourMailID);
        mail.Sender = new MailAddress(GiveYouMailID);
        mail.IsBodyHtml = true;
        try
        {
            SmtpClient smtp = new SmtpClient(“smtp.gmail.com”);
            smtp.Credentials = new System.Net.NetworkCredential("raghu.nmca@gmail.com","GiveYourPassword");
            smtp.EnableSsl = true; // If you use this, while sending mail through gmail or(https:\\sites)  OR Enable False.
            smtp.Send(mail);
        }
        catch (Exception Ex)
        {
            mailStatus = 0;
            Mails.SendMail(ConfigurationManager.AppSettings["EmailDomain"].ToString(), ConfigurationManager.AppSettings["EmailFrom"].ToString(), ConfigurationManager.AppSettings["EmailSender"].ToString(), ConfigurationManager.AppSettings["ErrorMailTo"].ToString(), "", "", "DMS Mail Sending Exception", "DMS Mail Sending Exception  " + Ex.ToString() + " At:  " + DateTime.Now);
        }
        return (mailStatus);
    }

Comments

Popular posts from this blog

SQL Query :- Create Tables,Primary key,Foreign key,Merge Statment

SQL Query 1)    Using CASE Statement : - To Check the Particular column ISNULL              CASE WHEN ISNULL ([Col_Name], ' ') = ' ' THEN 'Others'                       ELSE [Col_Name] END AS [Col_Name] 2)    Convert Data format into VARCHAR and save 10/18/2012 this Format and also check if Date Column is Empty or not.                 CONVERT (VARCHAR,[Col_CreatedDt], 101) AS CreatedDt                        , CASE WHEN ISNULL ([Col_ModifiedDt], ' ') = ' ' THEN ' not available'                        ELSE CONVERT (VARCHAR, [ Col_ModifiedDt], 101) END AS ModifiedDt 3)    Casting  and Check Date Difference               CAST (Col_Name or ParameterName AS VARCHAR)               DATEDIFF(HOUR,Col_Date, GETDATE())<=24 4)    Create two table and set Primary key and Foreign Key             Create Table Exams            (                 exam_id int primary key,                 exam_name varchar(50),            );    

AngularJS

What is AngularJS? AngularJS is an open source web application framework. It was originally developed in 2009 by Misko Hevery and Adam Abrons. It is now maintained by Google. Its latest version is 1.4.3. Definition of AngularJS as put by its  official documentation  is as follows − AngularJS is a structural framework for dynamic web apps. It lets you use HTML as your template language and lets you extend HTML's syntax to express your application's components clearly and succinctly. Angular's data binding and dependency injection eliminate much of the code you currently have to write. And it all happens within the browser, making it an ideal partner with any server technology. Features AngularJS is a powerful JavaScript based development framework to create RICH Internet Application(RIA). AngularJS provides developers options to write client side application (using JavaScript) in a clean MVC(Model View Controller) way. Application written in AngularJS is c

Check folder and Delete All Files from Existing Folder in C#

Dynamically check the Particular name Folder exist or not, it not exits create folder dynamically. if (!Directory.Exists(FolderName))         {             Directory.CreateDirectory(FolderName);         }         if (Directory.Exists(FolderName))         {             string[] filePaths = Directory.GetFiles(FolderName);             foreach (string filePath in filePaths)                 File.Delete(filePath);             //Directory.Delete(FolderName);                    }