在51aspx.com下了个发邮件的,不过不怎么好用,也没有详细的说明,也没有发送成功,
在网上找了一个类说明,结合了一下,重新写了,只要再改动一下,就很实用了。
引用三个类:
- using System.Net.Mail;
- using System.Net;
- using System.Net.Mime;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- using System.Web.UI;
- using System.Web.UI.WebControls;
- using System.Net.Mail;
- using System.Net;
- using System.Net.Mime;
- public partial class test_sendMail : System.Web.UI.Page
- {
- protected void Page_Load(object sender, EventArgs e)
- {
- }
- protected void Button1_Click(object sender, EventArgs e)
- {
- MailMessage mailMsg = new MailMessage();
- mailMsg.From = new MailAddress("*****@163.com");
- mailMsg.To.Add("*******@163.com");
- mailMsg.Subject = "邮件主题";
- mailMsg.Body = "邮件主体内容ffffffffffffffffffff";
- mailMsg.BodyEncoding = System.Text.Encoding.UTF8;
- mailMsg.IsBodyHtml = false;
- mailMsg.Priority = MailPriority.High;
- string file = Request.PhysicalApplicationPath + "test\\data.xls"; //附件的地址
-
- Attachment data = new Attachment(file, MediaTypeNames.Application.Octet);
-
- 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);
- mailMsg.Attachments.Add(data);
- SmtpClient smtp = new SmtpClient();
-
-
-
- smtp.Credentials = new NetworkCredential("userName", "userpwd");
- smtp.Port = 25;
- smtp.Host = "smtp.163.com";
- smtp.EnableSsl = false;
-
- smtp.SendAsync(mailMsg, mailMsg);
- }
- }
163测试成功,Gmail未测试。。。。
发表于 @ 2008年10月29日 01:02:00|评论(loading...)|收藏