System.Net.Mail

System.Net.Mail命名空間包含用於將電子郵件發送到簡單郵件傳輸協議(SMTP)服務器進行傳送的類。安全

 

在此命名空間中,有兩個很重要的類; 服務器

  MailMessage網絡

    表示能夠使用SmtpClient類發送的電子郵件,主要用於設置發送電子郵件時,收件人、發件人及郵件內容的一些相關信息。併發

    屬性:less

      AlternateViews      獲取用於存儲郵件正文的替代式的附件集合異步

      Attachments        獲取用於存儲附加到此電子郵件的數據的附件集合編碼

      Bcc            獲取包含此電子郵件的密件抄送收件人的地址集合加密

      Body             獲取或設置郵件的正文spa

      BodyEncoding       獲取或設置用於郵件的編碼線程

      CC            獲取包含電子郵件的發送通知

      Headers          獲取與此電子郵件一塊兒傳送的電子郵件標頭

      IsBodyHtm        獲取或設置指示郵件正文是否爲Html格式的值

      Priority          獲取或設置此電子郵件的優先級

      ReplyTo           獲取或設置郵件的回覆地址

      Sender          獲取或設置此電子郵件的發件人地址

      Subject          獲取或設置此電子郵件的主題行

      SubjectEncoding      獲取或設置此電子郵件的主題內容使用的編碼

      To             獲取包含此電子郵件的收件人的地址集合

       

             

 

 

       SmtpMessage

      

    SmtpClient類容許應用程序使用簡單郵件傳輸協議來發送電子郵件,若要使用                                  SmtpClient構造併發送郵件,必須制定如下內容;

 

        1.用來發送電子郵件的SMTP主機服務器;

 

        2.身份驗證任據(若是SMTP服務器要求);

 

        3.發件人的電子郵件地址;

 

        4.收件人的電子郵件地址;

 

        5.郵件內容;

 

       屬性:

        Credentials            獲取或設置用於驗證大賤人身份的憑據

        DeliveryMethod          制定如何處理代發的電子郵件

        Enablessl              制定SmtpClient是否使用安全套字層(SSL)加密鏈接

        Host                獲取或設置用於SMTP事務的主機名稱或IP地址

        PickupddirectoryLocation      獲取或設置文件夾,應用程序在該文件夾中保存將由本地SMTP服務器處理的郵件

        Port               獲取或設置用於SMTP事務的端口

        Servicepoint           獲取用於傳輸電子郵件的網絡鏈接

        Send                發送電子郵件。該方法在傳輸的過程當中將會阻止其餘操做

        SendAsysnc           發送電子郵件。此方法不會阻止調用線程

        SendAsyncCancel         取消異步操做已發送電子郵件

        TimeOut             獲取或設置一個值,該值指定同步Send調用的超時時間

        UseDefaultCredentials      獲取或設置Boolean值,該值控制DefaultCredential是否隨請求一塊兒發送

 

        private void button1_Click(object sender, EventArgs e)
        {
            /*發郵件步驟
             * 1.首先要發件人地址,密碼,服務器的類型
             * 
             * 2.收件人地址 主題等!
             * 
             * 
             */
            //表示能夠使用 System.Net.Mail.SmtpClient 類發送的電子郵件。
            MailMessage mail = new MailMessage();
            string mymail = TxtUser.Text;
            string mypwd = TxtPassword.Text;
            //是否獲取HTML格式的值
            mail.IsBodyHtml = true;
            //設置此電子郵件的發件人地址
            mail.From = new MailAddress(mymail);
            //獲取包含此電子郵件收件人的地址集合
            mail.To.Add(new MailAddress(TxtshouAdress.Text));
            //設置此電子郵箱的主題行
            mail.Subject = TxtMailmain.Text;
            //設置電子郵箱的正文
            mail.Body = textBox6.Text;
            //設置用於郵件正文的編碼
            mail.BodyEncoding = System.Text.Encoding.UTF8;

            //容許應用程序使用簡單郵件傳輸協議 (SMTP) 來發送電子郵件。
            SmtpClient cl = new SmtpClient(tetServer.Text);
            //獲取或設置Boolean值,該值控制DefaultCredential是否隨請求一塊兒發送
            cl.UseDefaultCredentials = false;
            //設置用於驗證發件人身份的憑證
            cl.Credentials = new System.Net.NetworkCredential(mymail.Substring(0, mymail.IndexOf('@')), mypwd);
            //指定誰代發郵件
            cl.DeliveryMethod = SmtpDeliveryMethod.Network;
            try
            {
                //發送
                cl.Send(mail);
                MessageBox.Show("發送成功");
            }
            catch (Exception ex)
            {

                MessageBox.Show(ex.Message);
            }
相關文章
相關標籤/搜索