1. 程式人生 > >C# 實現傳送電子郵件以及上傳附件

C# 實現傳送電子郵件以及上傳附件

使用C#傳送電子郵件,使用微軟自帶的類庫,主要有一下類:

    1、微軟封裝好的MailMessage類:主要處理髮送郵件的內容(如:收發人地址、標題、主體、圖片等等)
    2、微軟封裝好的SmtpClient類:主要處理用smtp方式傳送此郵件的配置資訊(如:郵件伺服器、傳送埠號、驗證方式等等)
    3、SmtpClient主要進行了三層的封裝:Socket --> TcpClient --> SmtpClient

程式碼如下:

System.Text.Encoding _Encoding = System.Text.Encoding.UTF8;

        string content = "Send Mail";
        string sendaddress = "
[email protected]
"; //郵件傳送人 string password = "[email protected]"; //郵件傳送人密碼 string usePassword = "true"; int port = 25; //埠 string isSSL = "false"; //是否使用 string smtp = "smtp.qq.com";//smtp 伺服器 string receiver = "[email protected]
"; MailAddress from = new MailAddress(sendaddress, "傳送人名稱", _Encoding); MailMessage message = new MailMessage(); message.From = from; message.To.Add(new MailAddress(receiver)); message.Subject = "Send Mail"; message.Body = content; message.BodyEncoding = _Encoding; message.IsBodyHtml = true; message.SubjectEncoding = _Encoding; message.Priority = MailPriority.High; //上傳附件 string attachFilePath = @"download\config.xml;download\程式碼整潔之道.pdf"; if (attachFilePath != null && attachFilePath.Length > 0) { string path = System.Web.HttpContext.Current.Server.MapPath("~/"); string[] attachPathArr = attachFilePath.Split(';'); for (int i = 0; i < attachPathArr.Length; i++) { attachPathArr[i] = path + "\\" + attachPathArr[i]; Response.Write(attachPathArr[i]); Attachment attachment = new Attachment(attachPathArr[i]); message.Attachments.Add(attachment); } } SmtpClient client = new SmtpClient(smtp); if (!Convert.ToBoolean(usePassword)) //是否使用密碼 { client.Credentials = CredentialCache.DefaultNetworkCredentials; } else { client.Credentials = new NetworkCredential(sendaddress, password); } client.DeliveryMethod = SmtpDeliveryMethod.Network; if (Convert.ToBoolean(isSSL, CultureInfo.CurrentCulture)) //是否使用SSL協議 { client.EnableSsl = true; } else { client.EnableSsl = false; } client.Port = Convert.ToInt32(port); client.Send(message);

相關推薦

C# 實現傳送電子郵件以及附件

使用C#傳送電子郵件,使用微軟自帶的類庫,主要有一下類: 1、微軟封裝好的MailMessage類:主要處理髮送郵件的內容(如:收發人地址、標題、主體、圖片等等) 2、微軟封裝好的SmtpClient類:主要處理用smtp方式傳送此郵件的配置

應用java mail和阿里雲傳送郵件附件

package com.mail; import java.io.UnsupportedEncodingException; import java.util.Properties; import javax.activation.DataHandler; imp

RootFramework框架實現文件讀取和以及使用JavaScript獲取fields中的值

roo 讀取 frame get .get 轉換 script 輸入 tor 1、項目中使用的相對路徑需要轉換成絕對路徑,(Python方法實現 os.path.abspath(‘path‘)) 2、choose file [locators,file_pat

Android實現快速傳送電子郵件

最近有朋友有需求是通過apk傳送郵件,我心想這怎麼可以實現?然後就研究了一番,最後得出結論是可行的! 確實可以自己的手機上定義主題和內容或者附件,然後傳送給對應的郵箱!詳細步驟傾聽我一一道來 我們以A郵箱傳送郵件給B郵箱為例: 1 開啟A郵箱的POP3服務 每個郵箱都有POP3服

C#實現.Net對郵件進行DKIM簽名和驗證,支援附件傳送郵件簽名後直接投遞到對方伺服器(無需己方郵件伺服器)

專案地址 github.com/xiangyuecn/… 主要支援 對郵件進行DKIM簽名,支援帶附件 對整個郵件內容(.eml檔案)的DKIM簽名進行驗證 對MailMessage、SmtpClient進行了一次封裝,傳送郵件簡單易用,進行DKIM簽名後直接投遞到對方伺服器(無需己方郵件

vb.net 傳送電子郵件方法 無需改動 直接Ctrl C V

Public Function Emilsend(ByVal arrp As Array) As Boolean Dim tConsultname As String = G_objService.SB_MyTrim(arrp(0)) Di

beego傳送郵件檔案介面

本文主要介紹採用beego框架的郵件傳送和檔案上傳介面 傳送郵件用到"gopkg.in/gomail.v2"包 在models中定義好請求引數模型和返回結果模型 type SmtpRecv struct { From string `json:"from"`

基於 C 和 HTTP 協議實現檔案或者視訊的與下載

物聯網的盛行,雲平臺的構建,對於 C 程式設計師來說不得不學習 HTTP。或許對 Java 程式設計師來說,HTTP 協議並不陌生,他們使用的客戶端幾乎就是瀏覽器。如果用 C 實現客戶端的話,不瞭解 HTTP 是無法與 HTTP 伺服器或者物聯網平臺通訊以及進行業務處理。本場

C# 網路程式設計之基於SMTP傳送電子郵件

        本文主要講述基於C#網路程式設計的傳送郵件的程式設計,郵件傳送功能是基於郵件協議的,常見的電子郵件協議有SMTP(簡單郵件傳輸協議)、POP3(郵局協議)、IMAP(Internet郵件訪問協議),文章主要參考周存傑的《C#網路程式設計例項教程》.這也是最後

使用HttpClient傳送HttpPost請求包含本地圖片和遠端圖片的傳輸實現

在實際專案中需要在當前系統中模擬瀏覽器傳送一個post請求,正常情況下傳文字沒多大問題,但是如果帶上傳檔案功能的話, 網上的資料不太好找,好在經過我多方尋找,加上自由發揮,真讓我搞出來了。 下面程式碼為核心程式碼, 可以上傳  File物件, 轉換成byte

C# 中WinForm 應用程式實現遠端檔案管理(、下載)的種種問題——遠端伺服器返回錯誤

C# 中WinForm 應用程式實現遠端檔案管理(上傳、下載)的種種問題    WinForm可以通過C#語言提供的WebClient類的UploadFile和DownLoadFile函式實現檔案的上傳和下載功能,但是這也讓我嘗試到了使用這個函式時的辛酸,搞了整整一天才

linux CentOS6的mail/sendmail命令傳送電子郵件實現

我經常使用linux也是因為工作都需要在linux centos6中操作,下面來介紹我在linux 中使用mail命令實現郵件傳送的方法過程。  程式碼如下 複製程式碼 # -s後面是郵件的主題,主題後面是目標郵件地址[[email protected] ~]# mail -s “Lucky m

C#傳送電子郵件(SMTP)及outlook.com賬號之概要

這是關於c#傳送電子郵件(SMTP)的技術筆記,以”簡報“形式呈現。 因為最後成功通過outlook.com傳送了郵件,所以,我覺得還是有必要 記錄一下其中的要點。 一、技術核心 .net Framework 提供的兩個類:SmtpClient和MailAdd

Android圖文混排-實現EditText圖文混合插入

origin uri keyword src llb fail ren -a amp 前段時間做了一個Android會議管理系統,項目需求涉及到EditText的圖文混排,如圖: 在上圖的”會議詳情”中。須要支持文本和圖片的混合插入,下圖演示輸入的

使用HttpRequest.Files 獲取文件,實現附件功能

post 分享 new 失敗 light 查看 continue 存在 nbsp 使用HttpRequest.Files 獲取上傳文件,實現上傳附件功能,不同瀏覽器會有差異: 獲得在 Google 瀏覽器上傳後得到的 HttpRequest.Files (客戶端上載文件

基於Jquery插件Uploadify實現實時顯示進度條圖片

準備 深入學習 pla 回調 true bar put and 分割 網址:http://www.jb51.net/article/83811.htm 這篇文章主要介紹了基於Jquery插件Uploadify實現實時顯示進度條上傳圖片的相關資料,感興趣的小夥伴們可

C++實現給多個變量

ucs userinfo weibo ref hid gin left use margin 浦88TBR疵95閹TJ糜骯http://weibo.com/u/6348338757 屠貉業17慕M紗杜73油萊http://jz.docin.com/rido621 2B0

原生javascript實現文件異步

dem ade state image itl 失敗 data status .cn 效果圖: 代碼:(demo33.jsp) <%@ page contentType="text/html;charset=UTF-8" language="java" %>

springMVC實現 MultipartFile 多文件

cat rect .com tor try class isempty param public 1、Maven引入所需的 jar 包(或自行下載)      <dependency> <groupId>commons-io