MailMessage邮箱发送

it2022-05-05  126

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net.Mail;public class SendMailMessage {/// <summary>/// 发送邮箱/// </summary>/// <param name="toMail">目的邮件地址</param>/// <param name="title">发送邮件的标题</param>/// <param name="content">发送邮件的内容</param>/// <returns></returns> public string SendMail(string toMail, string title, string content) {string fromMail = "你的邮箱@qq.com";string fromPassword = "密码"; System.Net.Mail.SmtpClient client = new SmtpClient(); client.Host = "smtp.qq.com"; client.UseDefaultCredentials = false; client.Credentials = new System.Net.NetworkCredential(fromMail, fromPassword); client.DeliveryMethod = SmtpDeliveryMethod.Network; System.Net.Mail.MailMessage message = new MailMessage(fromMail, toMail); message.Subject = title; message.Body = content; message.SubjectEncoding = Encoding.UTF8; message.BodyEncoding = Encoding.UTF8; message.IsBodyHtml = true;////添加附件 //Attachment data = new Attachment(@"附件地址如:f:\QQ2011.exe", System.Net.Mime.MediaTypeNames.Application.Octet);//message.Attachments.Add(data);//client.SendCompleted += new SendCompletedEventHandler(client_SendCompleted);//client.SendAsync(mailMessage, mailMessage.To); //异步发送 (异步发送时页面上要加上Async="true" ) try { client.Send(message);return "发送邮箱成功!"; }catch (Exception ex) {return "发送邮箱失败!"; } }void client_SendCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e) {if (e.Cancelled) { System.Web.HttpContext.Current.Response.Write("<script>alert('发送邮箱已被取消!');</script>"); }if (e.Error == null) { System.Web.HttpContext.Current.Response.Write("<script>alert('发送邮箱成功!');</script>"); }else { System.Web.HttpContext.Current.Response.Write("<script>alert('发送邮箱失败,错误信息:" + e.Error.Message + "');</script>"); } } }      

 

转载于:https://www.cnblogs.com/liyuxin/archive/2012/04/06/2434840.html


最新回复(0)