Asp.net mailing

ASP.NET provides several ways to send emails programmatically. Here are a few options:

  1. System.Net.Mail: This is a built-in namespace in ASP.NET that provides classes for sending emails. You can use the SmtpClient class to send emails.
    
    using System.Net.Mail;

SmtpClient client = new SmtpClient(); client.Host = "your-smtp-server"; client.Port = 25; client.EnableSsl = true; client.Credentials = new NetworkCredential("your-email-username", "your-email-password");

MailMessage message = new MailMessage(); message.From = new MailAddress("your-email-username"); message.To.Add("recipient-email-username"); message.Subject = "Test Email"; message.Body = "This is a test email";

client.Send(message);

2. **System.Net.Mail.SmtpClient with MailMessage**: This is similar to the previous example, but you can create a `MailMessage` object and set its properties before sending the email.
```csharp
using System.Net.Mail;

SmtpClient client = new SmtpClient();
client.Host = "your-smtp-server";
client.Port = 25;
client.EnableSsl = true;
client.Credentials = new NetworkCredential("your-email-username", "your-email-password");

MailMessage message = new MailMessage();
message.From = new MailAddress("your-email-username");
message.To.Add("recipient-email-username");
message.Subject = "Test Email";
message.Body = "This is a test email";

client.Send(message);
  1. Third-party libraries: There are several third-party libraries available that provide more advanced features for sending emails, such as attachments, HTML formatting, and more. Some popular options include:
    • MailKit: A popular open-source library for sending emails in.NET.
    • MimeKit: A library for creating and parsing MIME messages.
    • SendGrid: A cloud-based email service that provides a.NET library for sending emails.

Here is an example of using MailKit to send an email:

using MailKit.Net.Smtp;
using MailKit.Security;
using MailKit.Net.Smtp;

SmtpClient client = new SmtpClient();
client.Connect("your-smtp-server", 25, SecureSocketOptions.StartTls);
client.Authenticate("your-email-username", "your-email-password");

MailMessage message = new MailMessage();
message.From = new MailAddress("your-email-username");
message.To.Add("recipient-email-username");
message.Subject = "Test Email";
message.Body = "This is a test email";

client.Send(message);

client.Disconnect(true);

Note: Make sure to replace the placeholders with your actual email server settings and credentials.