| layout | page | ||
|---|---|---|---|
| weight | 0 | ||
| title | C# | ||
| navigation |
|
{% github sendgrid/sendgrid-csharp#how-to-create-an-email C# %} We recommend using SendGrid C#, our client library, available on Github, with full documentation. {% endgithub %}
{% anchor h2 %} Using .NET's Built-in SMTP Library {% endanchor %}
If you choose not to use SendGrid's client library you may use .NET's built in library.
If you are using ASP.NET, you can specify SMTP settings in web.config.
{% codeblock lang:xml %} <system.net> </system.net> {% endcodeblock %}
This C# program will build a MIME email and send it through SendGrid. .NET already has built in libraries to send and receive emails. This example uses: .NET Mail
{% codeblock lang:csharp %} using System; using System.Collections.Generic; using System.Text; using System.Net.Mail; using System.Net.Mime;
namespace SmtpMail { class Program { static void Main() { try { MailMessage mailMsg = new MailMessage();
// To
mailMsg.To.Add(new MailAddress("[email protected]", "To Name"));
// From
mailMsg.From = new MailAddress("[email protected]", "From Name");
// Subject and multipart/alternative Body
mailMsg.Subject = "subject";
string text = "text body";
string html = @"<p>html body</p>";
mailMsg.AlternateViews.Add(AlternateView.CreateAlternateViewFromString(text, null, MediaTypeNames.Text.Plain));
mailMsg.AlternateViews.Add(AlternateView.CreateAlternateViewFromString(html, null, MediaTypeNames.Text.Html));
// Init SmtpClient and send
SmtpClient smtpClient = new SmtpClient("smtp.sendgrid.net", Convert.ToInt32(587));
System.Net.NetworkCredential credentials = new System.Net.NetworkCredential("[email protected]", "yourpassword");
smtpClient.Credentials = credentials;
smtpClient.Send(mailMsg);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
} } {% endcodeblock %}