国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

使用C#發送帶附件的電子郵件的方法的代碼示例分析

2020-01-24 01:17:21
字體:
來源:轉載
供稿:網友

以下代碼除了實現發送簡單的郵件以外,還包括了發送附件。From圖沒有貼出,上面就兩按鈕,一個“添加附件”、一個“發送”。點擊添加附件選擇文件, 文件路徑全存儲在listbox1中。在發送按鈕方法中,把listbox1所有的文件添加到mailmessage對象里作為郵件發送出去了,請看代碼

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Net.Mail;using System.Net;using System.Net.Security;using System.IO;using System.Net.Mime;namespace SmtpTest{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){try{//定義一個mail對象MailMessage mailmessage = new MailMessage(““, ““, “this is a test”, “yes!test!”);//from email,to email,主題,郵件內容mailmessage.Priority = MailPriority.Normal; //郵件優先級SmtpClient smtpClient = new SmtpClient(“smtp.163.com”, 25); //smtp地址以及端口號smtpClient.Credentials = new NetworkCredential(“ttlsa.com”, “xxxxxx”);//smtp用戶名密碼smtpClient.EnableSsl = true; //啟用ssl//添加附件Attachment attachment =null;if(listBox1.Items.Count>0){for (int i = 0; i < listBox1.Items.Count; i++){string pathFileName = listBox1.Items[i].ToString();string extName = Path.GetExtension(pathFileName).ToLower(); //獲取擴展名if(extName==”.rar”||extName==”.zip”) //.rar和.zip的文件屬于壓縮文件類型{attachment = new Attachment(pathFileName,MediaTypeNames.Application.Zip);}else{attachment = new Attachment(pathFileName,MediaTypeNames.Application.Octet);}//設置附件的MIME信息ContentDisposition cd = attachment.ContentDisposition;cd.CreationDate = File.GetCreationTime(pathFileName);//設置附件的創建時間cd.ModificationDate = File.GetLastWriteTime(pathFileName);//設置附件的修改時間cd.ReadDate = File.GetLastAccessTime(pathFileName);//設置附件的訪問時間mailmessage.Attachments.Add(attachment);//將附件添加到mailmessage對象}}smtpClient.Send(mailmessage);MessageBox.Show(“發送成功”);}catch (SmtpException se){MessageBox.Show(se.StatusCode.ToString());}}//添加附件,把文件添加到listbox中private void button2_Click(object sender, EventArgs e){OpenFileDialog opd = new OpenFileDialog();//定義一個選擇文件的對話框opd.Multiselect = true;//允許選擇多個文件opd.CheckFileExists = true;//檢查文件是否存在opd.ValidateNames = true;//檢查文件名的可用性opd.ShowDialog();//打開對話框if(opd.FileNames.Length>0)//將選擇的文件路徑寫入listbox中{listBox1.Items.AddRange(opd.FileNames);}}}}


PS:利用網易163smtp郵箱發送郵件

protected void Button2_Click(object sender, EventArgs e)  {    System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient();    client.Host = "smtp.163.com";//使用163的SMTP服務器發送郵件    client.UseDefaultCredentials = true;     client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;     client.Credentials = new System.Net.NetworkCredential("用戶名", "密碼");//163的SMTP服務器需要用163郵箱的用戶名和密碼作認證,如果沒有需要去163申請個,                                         //這里假定你已經擁有了一個163郵箱的賬戶,用戶名為abc,密碼為*******     System.Net.Mail.MailMessage Message = new System.Net.Mail.MailMessage();    Message.From = new System.Net.Mail.MailAddress("上述用戶名密碼所對應的郵箱地址");//這里需要注意,163似乎有規定發信人的郵箱地址必須是163的,而且發信人的郵箱用戶名必須和上面SMTP服務器認證時的用戶名相同                                    //因為上面用的用戶名abc作SMTP服務器認證,所以這里發信人的郵箱地址也應該寫為abc@163.com    Message.To.Add("目標郵箱地址");//將郵件發送給Gmail    //Message.To.Add("123456@qq.com");//將郵件發送給QQ郵箱    Message.Subject = "customer feedback";    Message.Body = "customer feedback content";     Message.SubjectEncoding = System.Text.Encoding.UTF8;    Message.BodyEncoding = System.Text.Encoding.UTF8;    Message.Priority = System.Net.Mail.MailPriority.High;    Message.IsBodyHtml = true;    client.Send(Message);  }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 铁力市| 台北市| 农安县| 磐石市| 金溪县| 龙山县| 五常市| 搜索| 赞皇县| 苗栗市| 德安县| 盐津县| 平山县| 灌南县| 屏东市| 鹿泉市| 喜德县| 孝义市| 冕宁县| 杭州市| 六盘水市| 类乌齐县| 阿合奇县| 乌鲁木齐市| 邯郸市| 榆社县| 宣汉县| 伊金霍洛旗| 万盛区| 搜索| 临泉县| 沅陵县| 八宿县| 呈贡县| 醴陵市| 抚宁县| 桂东县| 商城县| 同仁县| 安平县| 肥乡县|