ASP.NET发送电子邮件详解:选择格式、优先权、附件和内码

需积分: 3 4 下载量 123 浏览量 更新于2024-09-13 3 收藏 31KB DOC 举报
使用ASP.NET发送邮件详解 在本文中,我们将详细讲解使用ASP.NET发送电子邮件,包括选择电子邮件格式、优先权、附件和电子邮件内码等。 Step1: 包括命名空间 在使用ASP.NET发送电子邮件之前,我们需要包括 System.Web.Util 命名空间,该命名空间包含了发送电子邮件所需的所有对象。这些对象包括: * SmtpMail:代表邮件系统,负责发送电子邮件。 * MailMessage:消息对象,包含发信人地址、收信人地址等信息。 * MailFormat:邮件格式,包括HTML、文本等。 * MailAttachment:电子邮件附件。 * MailEncoding:代表任一个内码,例如Base64或UUencode。 * MailPriority:设置邮件优先权,价值包括高、低、正常。 Step2: MailMessage 对象示例 在声明 MailMessage 对象后,我们可以设置邮件的各种属性,包括: * From:发信人的地址。 * To:收信人的地址。 * Subject:邮件主题。 * Body:邮件正文。 * cc:邮件副本接受人地址。 * bcc:邮件副本接受人地址,但是不显示在邮件中(密件)。 * Priority:邮件的优先权。 * BodyEncoding:邮件内码。 * BodyFormat:邮件格式,包括HTML或文本。 * Attachments:邮件附件。 以下是 MailMessage 对象的示例代码: ``` Dim mailObj As New MailMessage mailObj.From = "abc@mydomain.com" mailObj.To = Request.Form("to") mailObj.Subject = "subject of the mail" mailObj.Body = "Message of the mail" ``` Step3: 发送邮件 在设置好 MailMessage 对象后,我们可以使用 SmtpMail 对象的 Send 方法来发送邮件。以下是发送邮件的示例代码: ``` SmtpMail.Send(mailObj) ``` VB.NET 完整源代码 以下是 VB.NET 完整的源代码: ``` <%@ Page Language="VB" %> <%@ Import Namespace="System.Web.Util" %> <script runat="server"> Sub SendMail() Dim mailObj As New MailMessage mailObj.From = "abc@mydomain.com" mailObj.To = Request.Form("to") mailObj.Subject = "subject of the mail" mailObj.Body = "Message of the mail" SmtpMail.Send(mailObj) End Sub </script> ``` 通过以上步骤,我们可以使用 ASP.NET 发送电子邮件,包括选择电子邮件格式、优先权、附件和电子邮件内码等。