vs2003 和vs2005下的發送SMTP郵件 (downmoon原創)
一、vs2003
引用 System.Web.Mail命名空間
?private void SenMail2003()
??? {
??????? MailMessage mailObj = new MailMessage();
??????? mailObj.To = this.txtTo.Text;
??????? mailObj.From = this.txtFrom.Text;
???????
??????? mailObj.Subject = "精采笑話";
??????? mailObj.Body = "豬!你已中毒! 哈哈 ";
???????
??????? mailObj.BodyFormat = MailFormat.Html;
??????? mailObj.BodyEncoding = MailFormat.Base64;
??????? mailObj.Priority = MailPriority.High;
??????? mailObj.Attachments.Add(new MailAttachment("c:\\swf\\000.bmp"));
??????? SmtpMail.Send(mailObj);
??????? Response.Write("發送郵件成功!");
??? }
二、vs2005
引用 System.Net.Mail命名空間,安全性得到了增強
?public static void SendWebMailAndAttach(string server)
??? {
???????? string file = "e:\\inetpub\\wwwroot\\Test2005All\\TestXML\\testXML.xml";
???????? System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage("Test@126.com", "Test@126.com", "text message for you.", "Test Title");
???????? System.Net.Mail.Attachment data = new System.Net.Mail.Attachment(file, System.Net.Mime.MediaTypeNames.Application.Octet);
???????? System.Net.Mime.ContentDisposition disposition = data.ContentDisposition;
???????? disposition.CreationDate = System.IO.File.GetCreationTime(file);
???????? disposition.ModificationDate = System.IO.File.GetLastWriteTime(file);
???????? disposition.ReadDate = System.IO.File.GetLastAccessTime(file);
???????? message.Attachments.Add(data);
??????? System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient(server);
??????? client.Credentials = new NetworkCredential("用戶名", "密碼");
??????? client.Send(message);
??????? data.Dispose();
??? }
引用示例
SendWebMailAndAttach("smtp.126.com");