您好,登錄后才能下訂單哦!
// 引入命名空間
using System.Net;
using System.Net.Mail;
SmtpClient smtp = new SmtpClient(); //實例化一個SmtpClient
smtp.DeliveryMethod = SmtpDeliveryMethod.Network; //將smtp的出站方式設為 Network
smtp.EnableSsl = false;//smtp服務器是否啟用SSL加密
smtp.Host = "smtp.163.com"; //指定 smtp 服務器地址
smtp.Port = 25; //指定 smtp 服務器的端口,默認是25,如果采用默認端口,可省去
//如果你的SMTP服務器不需要身份認證,則使用下面的方式,不過,目前基本沒有不需要認證的了
smtp.UseDefaultCredentials = true;
//如果需要認證,則用下面的方式
smtp.Credentials = new NetworkCredential("郵箱帳號@163.com", "郵箱密碼");注:上面的郵件來源,一定要和你登錄郵箱的帳號一致,否則會認證失敗
mm.ReplyTo = new MailAddress("test_box@gmail.com", "我的接收郵箱", Encoding.GetEncoding(936));
//ReplyTo 表示對方回復郵件時默認的接收地址,即:你用一個郵箱發信,但卻用另一個來收信
//上面后兩個參數的意義, 同 From 的意義mm.CC.Add("a@163.com,b@163.com,c@163.com");
//郵件的抄送者,支持群發,多個郵件地址之間用 半角逗號 分開
//當然也可以用全地址,如下:
mm.CC.Add(new MailAddress("a@163.com", "抄送者A", Encoding.GetEncoding(936)));
mm.CC.Add(new MailAddress("b@163.com", "抄送者B", Encoding.GetEncoding(936)));
mm.CC.Add(new MailAddress("c@163.com", "抄送者C", Encoding.GetEncoding(936)));
mm.Bcc.Add("d@163.com,e@163.com");
//郵件的密送者,支持群發,多個郵件地址之間用 半角逗號 分開
//當然也可以用全地址,如下:
mm.CC.Add(new MailAddress("d@163.com", "密送者D", Encoding.GetEncoding(936)));
mm.CC.Add(new MailAddress("e@163.com", "密送者E", Encoding.GetEncoding(936)));mm.Sender = new MailAddress("xxx@xxx.com", "郵件發送者", Encoding.GetEncoding(936));
//可以任意設置,此信息包含在郵件頭中,但并不會驗證有效性,也不會顯示給收件人
//說實話,我不知道有啥實際作用,大家可不理會,也可不寫此項mm.To.Add("g@163.com,h@163.com");
//郵件的接收者,支持群發,多個地址之間用 半角逗號 分開
//當然也可以用全地址添加
mm.To.Add(new MailAddress("g@163.com", "接收者g", Encoding.GetEncoding(936)));
mm.To.Add(new MailAddress("h@163.com", "接收者h", Encoding.GetEncoding(936)));mm.Subject = "這是郵件標題"; //郵件標題
mm.SubjectEncoding = Encoding.GetEncoding(936);
// 這里非常重要,如果你的郵件標題包含中文,這里一定要指定,否則對方收到的極有可能是亂碼。
// 936是簡體中文的pagecode,如果是英文標題,這句可以忽略不用mm.IsBodyHtml = true; //郵件正文是否是HTML格式
mm.BodyEncoding = Encoding.GetEncoding(936);
//郵件正文的編碼, 設置不正確, 接收者會收到亂碼
mm.Body = "<font color="red">郵件測試,呵呵</font>";
//郵件正文mm.Attachments.Add( new Attachment( @"d:a.doc", System.Net.Mime.MediaTypeNames.Application.Rtf ) );
//添加附件,第二個參數,表示附件的文件類型,可以不用指定
//可以添加多個附件
mm.Attachments.Add( new Attachment( @"d:b.doc") );smtp.Send( mm ); //發送郵件,如果不返回異常, 則大功告成了。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。