在.NET框架應用程式中傳送電子郵件
出處:CSDN BLOG 作者:tigerwen01 時間:2006-12-5 14:24:00
大家在日常開發中,經常會遇到開發一個向客戶自動傳送Email的應用模組,例如,當客戶操作某一特定的操作或上網註冊、購物時,伺服器端在客戶操作完成時向客戶自動傳送一封確認郵件等。.NET Framework 多種方法,可以使用socket(套接字)來建立和郵件伺服器的連線,然後使用SMTP(簡單郵件傳輸協議)服務傳送郵件,不過這樣做相當複雜。我們還是使用.NET框架的System.Web.Mail名稱空間提供的類來完成傳送Email吧,因為這樣做很簡單。
System.Web.Mail名稱空間為SMTP(簡單郵件傳輸協議)提供了一個簡單的託管介面,包含很多類,其中有MailMessage/MailAttachment/SmtpMail等重要類,其中MailAttachment 類提供用於構造電子郵件附件的屬性和方法,MailMessage 類提供用於構造電子郵件的屬性和方法,SmtpMail 類提供用於使用宿主系統的協作資料物件 (CDOSYS) 訊息元件來傳送訊息的屬性和方法。
為了保證程式能夠正確執行,設定IIS中預設SMTP虛擬伺服器的“中繼”方法如下:
進入“Internet資訊服務“介面,右鍵點選“預設SMTP虛擬伺服器屬性”在彈出選單中選擇“屬性”,在“訪問”選項卡中單擊“中繼”按鈕,然後在“中繼限制”視窗中在“IP地址(掩碼)/域名”處加添“127.0.0.1”。
下面給出一個SendEmail.aspx檔案,該檔案使用Visual Web Developer 2005速成版的測試版2下開發,在Windows2000Server+sp4下執行通過。以供參考:
<script runat="server"></script>
void OnSend(Object Sender,EventArgs e) {
MailMessage messge = new MailMessage();
messge.From = Sed.Text;
messge.To = Receiver.Text;
messge.Subject = Subj.Text;
messge.Body = Body.Text;
SmtpMail.SmtpServer = "localhost";
SmtpMail.Send(messge);
lab.Text ="郵件傳送成功!";
}
傳送電子郵件使用者介面傳送電子郵件使用者介面
傳送者: <textbox id="Sed" runat="server/"></textbox> 接收者: <textbox id="Receiver" runat="server"></textbox> 主題: <textbox id="Subj" runat="server"></textbox> 內容: <textbox id="Body" textmode="MultiLine" rows="5" columns="40" runat="server"></textbox>
本文只介紹如何在.NET框架的應用程式裡傳送電子郵件,並沒有涉及到System.Web.Mail名稱空間的類的詳細介紹,關於System.Web.Mail可以參考相關資料。
相關文章
- 用oracle傳送電子郵件Oracle
- 如何傳送電子郵件到別人郵箱?電子郵件傳送的方法
- 在Linux命令列傳送電子郵件Linux命令列
- SpringBoot實現傳送電子郵件Spring Boot
- 電子郵件協議及GO傳送QQ郵件協議Go
- SpringBoot傳送電子郵件(附原始碼)Spring Boot原始碼
- C# 傳送電子郵件原始碼片段C#原始碼
- 在Linux命令列傳送電子郵件附件的兩種方法Linux命令列
- .NET Core使用FluentEmail傳送郵件AI
- 如何使用 ABAP 程式碼傳送帶有 PDF 附件的電子郵件
- SpringBoot整合Mail傳送郵件&傳送模板郵件Spring BootAI
- Spring Boot 參考指南(驗證&傳送電子郵件)Spring Boot
- 怎麼傳送電子郵件營銷?關鍵在於這4點!
- iOS12系統應用傳送普通郵件構建郵件iOS
- 郵件傳送
- 傳送郵件
- iOS12系統應用傳送郵件中的附件iOS
- 電子郵件哪個好用?口碑不錯的郵件傳送平臺推薦!
- 以程式設計方式設定用於從FastReport.Net傳送預設電子郵件客戶端設定程式設計AST客戶端
- 怎麼傳送電子郵件到別人郵箱?手把手教你!
- 在Python如何使用SMTP傳送郵件Python
- java郵件傳送Java
- python傳送郵件Python
- Django——郵件傳送Django
- gmail傳送郵件AI
- phpcms傳送郵件PHP
- 郵件的傳送
- Laravel 傳送郵件Laravel
- thinkjs 傳送郵件JS
- SpringBoot傳送郵件Spring Boot
- SpringBoot郵件傳送Spring Boot
- Laravel傳送郵件Laravel
- PHP傳送郵件PHP
- nodejs 傳送郵件NodeJS
- codeurjc/spring-mail-batch:使用Spring Batch批次傳送電子郵件SpringAIBAT
- 如何使用ABAP傳送帶有PDF格式附件的電子郵件
- 在python中傳送郵件亂碼了怎麼辦?Python
- Java Mail 郵件傳送(二):簡單封裝的郵件傳送JavaAI封裝
- golang傳送郵件(qq郵箱)Golang