使用C#郵件類,采用outlook郵箱,輕松自動發送電子郵件代碼

2024年2月6日 20点热度 0人点赞

要設置使用Office 365的SMTP服務器發送電子郵件,你可以按照以下步驟進行配置:

  1. SMTP服務器地址和端口:SMTP服務器地址為 smtp.office365.com,端口號為 587。
  2. 啟用SSL/TLS加密:Office 365的SMTP服務器需要使用TLS加密來保護郵件傳輸。確保在與SMTP服務器通信時啟用SSL/TLS加密。
  3. 身份驗證:要發送電子郵件,你需要使用你的Office 365賬戶進行身份驗證。這意味著在發送電子郵件之前,你需要提供你的用戶名和密碼給SMTP服務器以驗證你的身份。

以下是C#代碼使用SMTPClient類來設置Office 365的SMTP服務器:

using System;
using System.Net;
using System.Net.Mail;
class Program
{
    static void Main()
    {
        // 發件人郵箱和密碼
        string senderEmail = "[email protected]";
        string senderPassword = "你的郵箱密碼";
        // 收件人郵箱
        string recipientEmail = "[email protected]";
        // 創建 SmtpClient 實例
        using (SmtpClient smtpClient = new SmtpClient("smtp.office365.com"))
        {
            // 設置SMTP服務器端口和認證信息
            smtpClient.Port = 587;
            smtpClient.Credentials = new NetworkCredential(senderEmail, senderPassword);
            smtpClient.EnableSsl = true;
            try
            {
                // 創建 MailMessage 實例
                using (MailMessage mailMessage = new MailMessage())
                {
                    // 設置發件人、收件人、主題和正文
                    mailMessage.From = new MailAddress(senderEmail);
                    mailMessage.To.Add(recipientEmail);
                    mailMessage.Subject = "郵件標題";
                    mailMessage.Body = "這裡是郵件內容喲";
                    // 發送郵件
                    smtpClient.Send(mailMessage);
                    Console.WriteLine("發送成功");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine($"異常: {ex.Message}");
            }
        }
    }
}

這段很簡單的代碼,就可以寫一個定時給某個郵箱發送電子郵件嘍。簡簡單單,一學就會!用來群發郵件也是極好的。outlook的郵箱還是比較不容易進垃圾箱的。