c#郵件發送代碼

            string _toEmail,_subject,_body,_fromEmail,_fromPassword;
            _toEmail = "[email protected]";//獲取收件人郵箱
            _subject = "你好,我是";//獲取郵件主題
            _body = "你好! 你吃了飯沒!";//獲取郵件正文
            _fromEmail = "[email protected]";//獲取發件人郵箱
            _fromPassword = "xxxxxxxxx";//獲取發件人密碼

 

 
            System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient("smtp.qq.com");
            client.UseDefaultCredentials = false;
            client.Credentials = new System.Net.NetworkCredential(_fromEmail, _fromPassword);//設置發件人的郵箱和密碼
            client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;//以SMTP形式發送郵件

 
            System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();
            message.To.Add(_toEmail);//設置收件人的郵箱

 
            // message.To.Add("[email protected]");
            message.From = new System.Net.Mail.MailAddress(_fromEmail);//設置發件人的郵箱和別名
            message.Subject = _subject;//設置郵件主題
            message.SubjectEncoding = System.Text.Encoding.GetEncoding("UTF-8");//主題編碼
            message.Body = _body;//設置郵件正文
            message.BodyEncoding = System.Text.Encoding.GetEncoding("UTF-8");//正文編碼
            message.IsBodyHtml = true;//是否以HTML發送

 

 
            //附件 
            string strFilePath = @"E:\logo.jpg";
            System.Net.Mail.Attachment attachment1 = new System.Net.Mail.Attachment(strFilePath);//添加附件 
            attachment1.Name = System.IO.Path.GetFileName(strFilePath);
            attachment1.NameEncoding = System.Text.Encoding.GetEncoding("gb2312");
            attachment1.TransferEncoding = System.Net.Mime.TransferEncoding.Base64;
            attachment1.ContentDisposition.Inline = true;
            attachment1.ContentDisposition.DispositionType = System.Net.Mime.DispositionTypeNames.Inline;
            string cid = attachment1.ContentId;//關鍵性的地方,這裏得到一個id數值 
            message.Attachments.Add(attachment1); 

 

 

 

 
            //string name = System.IO.Path.GetFileName(FileUpload1.FileName);

 
            //if (string.IsNullOrEmpty(name) && name != "")
            //    message.Attachments.Add(new System.Net.Mail.Attachment(name));
            try{
            client.Send(message);//發送郵件
            }
            catch(Exception e)
            {=-
                MessageBox.Show("郵件發送失敗!{0}",e.Message);
            }
            //if(System.IO.File.Exists(name))
            //System.IO.File.Delete(name);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章