Creating email template in asp net mvc


Creating templates in ASP.NET MVC can be a useful feature for sending personalized and emails to . In this article, we will explore how to email templates in ASP.NET MVC and provide examples to illustrate the process.

Step 1: Setting up the Project

First, let's create a new ASP.NET MVC project. Open Visual Studio and select “Create a new project.” Choose the ASP.NET Web Application template and provide a name for your project. Make sure to select the MVC template and click “Create.”

Step 2: Adding Email Templates

To create email templates, we need to add a folder to our project we can store the template files. Right-click on the project in the Solution Explorer and select “Add” > “New Folder.” Name the folder “EmailTemplates.”

Step 3: Creating the Email Template

the “EmailTemplates” folder, right-click and select “Add” > “New Item.” Choose the “HTML Page” template and provide a name for your email template. For example, let's name it “WelcomeEmail.html.”

    Welcome Email


Welcome to our website!

Dear [UserName],

Thank you for joining our community. We are excited to have you on board.

Best regards,

The [YourCompany] Team

Step 4: Using the Email Template

Now that we have our email template, let's use it to send an email. In your ASP.NET MVC controller, create a method to send the email. Here's an example:

using System.Net.Mail;

public class EmailController : Controller
    public ActionResult SendWelcomeEmail(string email)
        MailMessage message = new MailMessage();
        message.Subject = "Welcome to our website!";
        message.Body = System.IO.File.ReadAllText(Server.("~/EmailTemplates/WelcomeEmail.html"));
        message.IsBodyHtml = true;

        SmtpClient smtpClient = new SmtpClient("");


In the above example, we create a new of the MailMessage class and set the recipient's email address, subject, and body. We read the of the email template file using System.IO.File.ReadAllText and set it as the body of the email. Finally, we send the email using an SMTP client.


Creating email templates in ASP.NET MVC allows us to send personalized and professional emails to users. By following the steps outlined in this article, you can easily create and use email templates in your ASP.NET MVC projects. Remember to customize the template according to your specific requirements and branding.

Rate this post

Leave a Reply

Your email address will not be published. Required fields are marked *

Table of Contents