首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

使用 Visual C# 發送電子郵件完整指南(上)

     編輯:關於C語言

前言

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

一、開發與執行環境設定

在開始撰寫程式碼前,請確保您的開發環境已正確配置:

  • 作業系統:Windows 2000 Server
  • 開發工具:.NET Framework SDK Beta 2
  • SMTP 服務安裝:
  1. 開啟「控制台」→「新增/移除程式」→「新增/移除 Windows 元件」
  2. 系統配置介面
  3. 勾選「Internet Information Services (IIS)」,點擊「詳細資料」
  4. IIS 詳細配置
  5. 勾選「SMTP Service」選項,確定並完成安裝,重啟系統後即可使用

二、核心原理:System.Web.Mail 命名空間

.NET Framework SDK Beta 2 中封裝了 System.Web.Mail 命名空間,提供了發送電子郵件所需的類別、方法與屬性。Visual C# 透過呼叫此命名空間中的物件來完成郵件發送,主要涉及兩個核心物件:

1. MailMessage 物件

負責封裝電子郵件的各項屬性,包括:

  • From:寄件人地址
  • To:收件人地址
  • Subject:郵件主旨
  • Body:郵件內容
  • Attachments:附件集合
  • Priority:優先權設定
  • BodyFormat:內容格式(純文字/HTML)

2. SmtpMail 物件

負責將已設定好屬性的 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);
    }
}

四、進階功能:附件與 HTML 郵件

若需發送附件,可使用 mail.Attachments.Add(new MailAttachment(filePath));若需發送 HTML 格式郵件,將 mail.BodyFormat = MailFormat.Html 即可。下篇文章將詳細介紹帶驗證的 SMTP 發送、大量郵件發送策略及錯誤處理機制。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved