How To Send Mail Using Sendgrid In C#

This blog post will show a step-by-step guide on how to use the SendGrid API in a C# application for sending emails. SendGrid is a cloud-based service that aids businesses in delivering emails.


  • A SendGrid account: You can create one here.
  • An API Key from SendGrid: You can create one here.
  • A working knowledge of C#.

Getting Started

First, we need to install the SendGrid library. You can do this by running the following command in your package manager console:

PM> Install-Package Sendgrid

Steps to Send Email

Step 1: Create a New Email Message

Now that we have our library installed, we need to create an email message. Here’s how you can do that:

var myMessage = new SendGridMessage();
myMessage.AddTo("[email protected]");
myMessage.From = new EmailAddress("[email protected]", "Example User");
myMessage.Subject = "Sending with SendGrid is Fun";
myMessage.PlainTextContent = "and easy to do anywhere, even with C#";

Step 2: Send the Email

With our message created, we can now send it. Here’s how:

var apiKey = "your_sendgrid_api_key";
var client = new SendGridClient(apiKey);
var response = await client.SendEmailAsync(myMessage);


And that’s it! You’ve successfully sent an email using SendGrid in a C# application. While this is a basic example, SendGrid offers many more features, including the ability to send emails with attachments, dynamic templates, and much more. Be sure to read their documentation to learn more about what SendGrid can offer.