Table of contents

  1. Send SMTP email using System.Net.Mail via Exchange Online (Office 365)
  2. Send email using System.Net.Mail through gmail
  3. Send SMTP email testing Microsoft Office 365 in .net

Send SMTP email using System.Net.Mail via Exchange Online (Office 365)

To send SMTP email using System.Net.Mail via Exchange Online (Office 365), you can use the SmtpClient class along with the credentials and settings provided by Exchange Online. Here's an example of how to do it:

using System;
using System.Net;
using System.Net.Mail;

public class Program
{
    public static void Main()
    {
        // Replace these values with your Office 365 account settings
        string emailFrom = "[email protected]";
        string password = "your_email_password";
        string emailTo = "[email protected]";
        string subject = "Test Email";
        string body = "This is a test email sent from C#.";

        // Create and configure the SMTP client
        SmtpClient smtpClient = new SmtpClient("smtp.office365.com", 587)
        {
            UseDefaultCredentials = false,
            Credentials = new NetworkCredential(emailFrom, password),
            EnableSsl = true
        };

        // Create the email message
        MailMessage mailMessage = new MailMessage(emailFrom, emailTo, subject, body);

        try
        {
            // Send the email
            smtpClient.Send(mailMessage);
            Console.WriteLine("Email sent successfully!");
        }
        catch (Exception ex)
        {
            Console.WriteLine($"Error sending email: {ex.Message}");
        }
    }
}

In this example, we use SmtpClient to configure the SMTP client for Office 365. You need to replace the placeholder values ([email protected] and your_email_password) with your Office 365 email address and password, respectively. Also, replace [email protected] with the recipient's email address.

Ensure that you have enabled SMTP access for your Office 365 account and provided the correct email address and password. Additionally, you may need to enable "Allow less secure apps" for your account if required by your organization's security policy.

Please note that using a plain text password in the code is not recommended for production applications. Instead, you should store sensitive information like passwords securely, such as using environment variables or a configuration manager.

Remember that sending emails programmatically may have security implications, so use this functionality responsibly and follow your organization's policies and guidelines.


Send email using System.Net.Mail through gmail

To send an email using System.Net.Mail through Gmail in C#, you need to provide the necessary SMTP (Simple Mail Transfer Protocol) settings for Gmail. Gmail requires authentication and TLS (Transport Layer Security) encryption to send emails via SMTP.

Here's an example of how to send an email through Gmail using System.Net.Mail:

using System;
using System.Net;
using System.Net.Mail;

public class Program
{
    public static void Main()
    {
        string senderEmail = "[email protected]";       // Replace with your Gmail address
        string senderPassword = "your_email_password";    // Replace with your Gmail password or app password
        string recipientEmail = "[email protected]";   // Replace with the recipient's email address
        string subject = "Test Email";
        string body = "This is a test email sent from C#.";

        try
        {
            using (SmtpClient smtpClient = new SmtpClient("smtp.gmail.com", 587))
            {
                smtpClient.EnableSsl = true;
                smtpClient.UseDefaultCredentials = false;
                smtpClient.Credentials = new NetworkCredential(senderEmail, senderPassword);

                using (MailMessage mailMessage = new MailMessage(senderEmail, recipientEmail, subject, body))
                {
                    smtpClient.Send(mailMessage);
                    Console.WriteLine("Email sent successfully!");
                }
            }
        }
        catch (Exception ex)
        {
            Console.WriteLine("Error sending email: " + ex.Message);
        }
    }
}

Before running the code:

  1. Make sure you have enabled "Less Secure Apps" access in your Gmail account settings. Alternatively, you can generate an "App Password" and use it as your email account password instead of your actual Gmail password. This is a more secure option.

  2. Replace [email protected] and your_email_password with your Gmail address and password or app password, respectively.

  3. Replace [email protected] with the recipient's email address.

When you run the code, it will send an email from your Gmail account to the specified recipient. If the email is sent successfully, the message "Email sent successfully!" will be displayed; otherwise, an error message will be shown.

Keep in mind that if you are using two-factor authentication for your Gmail account, you need to generate an "App Password" and use it in the code as your email account password instead of your regular Gmail password.


Send SMTP email testing Microsoft Office 365 in .net

To send SMTP email using Microsoft Office 365 in .NET, you can use the System.Net.Mail namespace in C#. Here's an example:

using System.Net;
using System.Net.Mail;

class Program
{
    static void Main(string[] args)
    {
        // SMTP server settings for Office 365
        string smtpServer = "smtp.office365.com";
        int smtpPort = 587;
        bool enableSsl = true;

        // Office 365 account credentials
        string username = "[email protected]";
        string password = "yourpassword";

        // Create a new SMTP client
        SmtpClient smtpClient = new SmtpClient(smtpServer, smtpPort);
        smtpClient.EnableSsl = enableSsl;
        smtpClient.UseDefaultCredentials = false;
        smtpClient.Credentials = new NetworkCredential(username, password);

        // Create a new email message
        MailMessage message = new MailMessage();
        message.From = new MailAddress(username);
        message.To.Add(new MailAddress("[email protected]"));
        message.Subject = "Test email from Office 365 SMTP";
        message.Body = "This is a test email from the Office 365 SMTP server.";

        // Send the email
        smtpClient.Send(message);
    }
}

In this code, we first define the SMTP server settings for Office 365, including the server name, port, and whether SSL should be enabled. We then define the Office 365 account credentials, including the username and password.

We create a new SmtpClient object and set its properties to the SMTP server settings and account credentials. We then create a new MailMessage object and set its properties to the email message details, including the sender, recipient, subject, and body.

Finally, we use the SmtpClient.Send method to send the email.

Note that Office 365 may require additional configuration for SMTP email to work properly. In particular, you may need to configure your account to allow less secure apps, or use multi-factor authentication. Consult the Office 365 documentation for more information.


More Python Questions

More C# Questions