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

首頁 > 編程 > C# > 正文

C#編程實現發送郵件的方法(可添加附件)

2020-01-24 01:20:57
字體:
來源:轉載
供稿:網友

本文實例講述了C#編程實現發送郵件的方法。分享給大家供大家參考,具體如下:

using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Net.Mail;namespace WindowsFormsApplication63{ public partial class Form1 : Form {  public Form1()  {   InitializeComponent();  }  //打開上傳附件的對話框  private void btnUP_Click(object sender, EventArgs e)  {   oFDialogSFile.InitialDirectory = "C://";//設置對話框的初始目錄為C盤    oFDialogSFile.Filter = "all files (*.*)|*.*";//篩選字符串為所有文件    oFDialogSFile.RestoreDirectory = true;   oFDialogSFile.ShowDialog();   cboxAccessories.Items.Add(oFDialogSFile.FileName.Trim());//當選擇好文件后將文件名賦值給下拉框  }  //發送郵件  private void btnSend_Click(object sender, EventArgs e)  {    try    {     string file = Application.StartupPath + "testXML.xml";     //SmtpClient下的一個對象,用以設置郵件的主題和內容      System.Net.Mail.MailMessage myMail = new System.Net.Mail.MailMessage();     //發送端到接收端的郵箱地址      myMail = new System.Net.Mail.MailMessage(txtSEmail.Text.Trim(), txtCEmail.Text.Trim());     myMail.Subject = txtETitle.Text.Trim();     myMail.Body = txtEContent.Text.Trim();     if (cboxAccessories.Items.Count > 0)     {      for (int i = 0; i < cboxAccessories.Items.Count; i++)      { //建立郵件附件類的一個對象,語法格式為System.Net.Mail.Attachment(文件名,文件格式)       System.Net.Mail.Attachment myAttachment = new System.Net.Mail.Attachment(       cboxAccessories.Items[i].ToString(), System.Net.Mime.MediaTypeNames.Application.Octet);       //MIME協議下的一個對象,用以設置附件的創建時間,修改時間以及讀取時間       System.Net.Mime.ContentDisposition disposition = myAttachment.ContentDisposition;       disposition.CreationDate = System.IO.File.GetCreationTime(file);       disposition.ModificationDate = System.IO.File.GetLastWriteTime(file);       disposition.ReadDate = System.IO.File.GetLastAccessTime(file);       //用smtpclient對象里attachments屬性,添加上面設置好的myattachment       myMail.Attachments.Add(myAttachment);      }     }     //建立發送對象client,驗證郵件服務器,服務器端口,用戶名,以及密碼     System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient(txtSService.Text.Trim(), Convert.ToInt32(txtServicePort.Text.Trim()));     client.Credentials = new System.Net.NetworkCredential(txtUPwd.Text.Trim(), txtCEmail.Text.Trim());     client.Send(myMail);     MessageBox.Show("郵件發送成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);    }    catch (Exception ex)    {     MessageBox.Show(ex.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);    }   }  private void 刪除上傳文件_Click(object sender, EventArgs e)  {   if (cboxAccessories.Text == "")   {    MessageBox.Show("沒有附件可刪!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);   }   else   {    cboxAccessories.Items.Remove(cboxAccessories.Text.Trim());   }  }  }}

效果圖如下:

點擊發送,效果如下

總結一下,發送郵件的過程如下:

1.建立System.Net.Mail.MailMessage下的對象,設置郵件的內容和主題。
2.如果要添加附件,建立System.Net.Mail.Attatch下的對象,用1中的對象中的添加附件的屬性讀取它。
3.SEND郵件(MAIL+附件)。

如果要實現群發,則可以將發送郵件的代碼(TRY附近的幾行)寫成方法,循環調用即可。

希望本文所述對大家C#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 思茅市| 玉山县| 新安县| 江达县| 沙河市| 乳山市| 县级市| 柳林县| 大城县| 汉寿县| 富阳市| 奇台县| 三门县| 望江县| 施秉县| 高平市| 边坝县| 元江| 丰宁| 饶阳县| 雅安市| 胶州市| 柳江县| 淮阳县| 博客| 乌兰浩特市| 元阳县| 吴川市| 卢龙县| 黄平县| 吉首市| 乡城县| 福清市| 东平县| 鹿泉市| 尼玛县| 安图县| 水城县| 邯郸市| 梨树县| 磐安县|