悬赏分:10 浏览:241 次
越简单越好,只要能发出去?
|
利用System.Net.Mail中的相关类和方法。 1.添加System.Net.Mail命名空间,编写代码: MailMessage msg = new MailMessage(); msg.From = new MailAddress(fromAddress); msg.To.Add(new MailAddress(toAddress)); msg.Subject = subject; msg.Body = body; msg.IsBodyHtml = false; SmtpClient smtp = new SmtpClient(); smtp.EnableSsl = true; smtp.Send(msg); 2.Web.config配置文件: <system.net> <mailSettings> <smtp> <network host="smtp.gmail.com" port="587" userName="terry@gmail.com" password="password"/> </smtp> </mailSettings> </system.net> 这里可以修改邮件主机。 装一个SMTP虚拟服务器,再发吧,现在那些邮件服务器貌似都不提供smtp服务了。 protected void Button1_Click(object sender, EventArgs e) { System.Net.Mail.SmtpClient client = new SmtpClient(); client.Host = "smtp.126.com"; client.UseDefaultCredentials = false; client.Credentials = new System.Net.NetworkCredential("houdezaiwuwanglei","19841016"); client.DeliveryMethod = SmtpDeliveryMethod.Network; //指定如何发送邮件的方式 System.Net.Mail.MailMessage message = new MailMessage("******@126.com", "*************@hotmail.com"); message.Subject = "测试Ok"; message.Body = "软件发送已收到ssss!"; message.BodyEncoding = System.Text.Encoding.UTF8; message.IsBodyHtml = true; //添加附件 Attachment data = new Attachment(@"C:\Documents and Settings\wanglei\My Documents\My Pictures\SS.jpg", System.Net.Mime.MediaTypeNames.Application.Octet); message.Attachments.Add(data); try { client.Send(message); Response.Write("OK"); } catch (Exception ex) { throw new Exception("Send Email Failed:"+ex.ToString()); } } 这个就可以了。你的邮件如果想灵活可以在页面上做文本框。输入想输入的。 可以参见 博客园招聘那个 |