有時候不太適合寫這些東西:不太會描述,因為在開發過程中遇到了,所以記錄一下,以便后面看看。
由於開發一直用的VS2015或者VS2017,所以不知道其他的版本開發情況,其實差不多
這是下面的核心代碼:簡單的發送郵件(不發附件):去掉添加附近的代碼即可
string user = "***@163.com";//替換成你的hotmail用戶名
string password = "***";//替換成你的hotmail密碼 這個密碼是:你設置的客戶端授權密碼
string host = "smtp.163.com";//設置郵件的服務器
string mailAddress = "***@163.com"; //替換成你的hotmail賬戶
string ToAddress = "***@***.com";//目標郵件地址。
//初始化SMTP類
SmtpClient smtp = new SmtpClient(host);
smtp.EnableSsl = true; //開啟安全連接。
smtp.Credentials = new NetworkCredential(user, password); //創建用戶憑證
smtp.DeliveryMethod = SmtpDeliveryMethod.Network; //使用網絡傳送
MailMessage message = new MailMessage(mailAddress, ToAddress, "標題", "發送內容:your content"); //創建郵件
string fileAddress = @"C:\Users\Administrator\Desktop\test.txt";
string MIME = MimeMapping.GetMimeMapping(fileAddress);//文件的MediaType MIME
//message.AlternateViews.Add(new AlternateView(fileAddress,MIME)); //發送附加內容(附加的內容為文件中的內容)
//發送附加件
message.Attachments.Add(new Attachment(fileAddress, MIME));
smtp.Send(message); //發送郵件
發送成功的效果:當然這是帶有附件的發送
特別說一下:這段代碼,是將附件中的內容追加在發送內容后:
string MIME = MimeMapping.GetMimeMapping(fileAddress);//文件的MediaType MIME
message.AlternateViews.Add(new AlternateView(fileAddress,MIME)); //發送附加內容(附加的內容為文件中的內容)
這是運行結果:
開發時遇到的問題:就是找不到郵件地址等:
//至於其他的問題:暫時沒遇到,每天進步一點