Visual C# 作為微軟推出的新一代程式開發語言,結合了 Visual C++ 的強大功能與 Visual Basic 的簡潔易用特性,一經推出便廣受開發者青睞。與 Visual C++ 自帶類庫不同,Visual C# 本身不包含類庫,但作為 .NET 框架的核心語言,它透過 .NET Framework SDK 這個通用的軟體開發包,獲得了極大的功能延伸。本文將詳細介紹如何利用 .NET Framework SDK 中的 System.Web.Mail 命名空間,實現電子郵件的發送功能。
在開始撰寫程式碼前,請確保您的開發環境已正確配置:


.NET Framework SDK Beta 2 中封裝了 System.Web.Mail 命名空間,提供了發送電子郵件所需的類別、方法與屬性。Visual C# 透過呼叫此命名空間中的物件來完成郵件發送,主要涉及兩個核心物件:
負責封裝電子郵件的各項屬性,包括:
負責將已設定好屬性的 MailMessage 物件發送出去,核心方法為 Send()。使用前需設定 SmtpMail.SmtpServer 屬性指定 SMTP 伺服器位址。
using System;
using System.Web.Mail;
public class EmailSender
{
public static void SendEmail(string from, string to, string subject, string body, string smtpServer)
{
MailMessage mail = new MailMessage();
mail.From = from;
mail.To = to;
mail.Subject = subject;
mail.Body = body;
mail.BodyFormat = MailFormat.Text;
mail.Priority = MailPriority.Normal;
SmtpMail.SmtpServer = smtpServer;
SmtpMail.Send(mail);
}
}
若需發送附件,可使用 mail.Attachments.Add(new MailAttachment(filePath));若需發送 HTML 格式郵件,將 mail.BodyFormat = MailFormat.Html 即可。下篇文章將詳細介紹帶驗證的 SMTP 發送、大量郵件發送策略及錯誤處理機制。