亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C#編程實現(xiàn)發(fā)送郵件的方法(可添加附件)

 更新時間:2015年11月28日 15:17:39   作者:期待秋天的葉  
這篇文章主要介紹了C#編程實現(xiàn)發(fā)送郵件的方法,具備添加附件的功能,涉及C#文件傳輸及郵件發(fā)送的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下

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

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());//當選擇好文件后將文件名賦值給下拉框
  }
  //發(fā)送郵件
  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();
     //發(fā)送端到接收端的郵箱地址
      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協(xié)議下的一個對象,用以設置附件的創(chuàng)建時間,修改時間以及讀取時間
       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);
      }
     }
     //建立發(fā)送對象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("郵件發(fā)送成功!", "提示", 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());
   }
  }
  }
}

效果圖如下:

點擊發(fā)送,效果如下

總結一下,發(fā)送郵件的過程如下:

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

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

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

相關文章

最新評論