高分求winform C#邮件群发代码! 小弟突然心血来潮,想做个邮件群发!各位大虾,能否指教下!跪谢了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 .net类库中发送电子邮件的方法总结发送电子邮件是许多需要用户注册的网站的通用功能,通过正则表达式我们可以过滤掉不符合电子邮件格式的输入,但是仍没有办法确保用户填写的电子邮件地址一定是他本人真实有效的电子邮件地址,通常验证电子邮件真实有效的办法是:当用户填写的注册资料经过网站初步格式验证之后,用户并不能利用此帐号登录,系统会向用户注册时填写的电子邮件地址发送一封电子邮件,邮件中给出一个链接,只有当用户点击了这个链接之后才能登录到网站,如果用户填写的电子邮件地址不是真实有效的或者不是他本人的,就不会收到这封电子邮件,这样仍然不能登录,这一步一般称之为电子邮件激活。在.net类库中有两种发送电子邮件的方式,一种是在.net2.0以下版本中的做法,一种是.net2.0以上版本的做法。下面分别介绍这两种办法。 在To/CC/BCC属性里都可以添加任意数量的邮件地址,这就可以实现群发了。 分批群发,标题和内容一致的作为一批来群发。延迟操作public void MailSend(string MailFrom,string MailTo,string MailPwd,string Mailtitle,string MailCon) { MailMessage MyMail = new MailMessage(); MyMail.From = new MailAddress("", ""); MyMail.To.Add(new MailAddress("")); MyMail.Subject = Mailtitle; MyMail.Body = MailCon; MyMail.IsBodyHtml = true; SmtpClient smtpclient = new SmtpClient(); smtpclient.DeliveryMethod = SmtpDeliveryMethod.Network; smtpclient.Host = ""; smtpclient.Credentials = new System.Net.NetworkCredential(MailFrom, MailPwd); smtpclient.Send(MyMail); } jmail.Message Jmail = new jmail.Message(); DateTime t = DateTime.Now; String Subject = ""; String body = ""; String FromEmail = ""; String ToEmail = ""; Jmail.Charset = "GB2312"; Jmail.ContentType = "text/html"; Jmail.AddRecipient(ToEmail, "", ""); Jmail.From = FromEmail; Jmail.MailServerUserName = ""; Jmail.MailServerPassWord = ""; Jmail.Subject = Subject; Jmail.ContentType="text/html"; Jmail.Body = body + t.ToString(); Jmail.Send("", false); Jmail.Close(); message.Body ="";client.Send(message); 使用SMTP或JMAIL,Exchange实现群发 System.Net.Mail.SmtpClient client = new SmtpClient(); client.Host = "smtp.126.com"; client.UseDefaultCredentials = false; client.Credentials = new System.Net.NetworkCredential("账号", "******"); //星号改成自己邮箱的密码 client.DeliveryMethod = SmtpDeliveryMethod.Network; System.Net.Mail.MailMessage message = new MailMessage("账号", "目的邮箱"); message.To.Add("[email protected]");//可以发送给多人 message.to.Add("[email protected]"); //如果还有更多...可以继续.. message.Subject = "测试"; message.Body = ("这是邮件的内容"); message.BodyEncoding = System.Text.Encoding.UTF8; message.IsBodyHtml = true; try { client.Send(message); MessageBox.Show("Email successfully send."); } catch (Exception ex) { MessageBox.Show("Send Email Failed." + ex.ToString()); } public static bool SendEmail(string title, string content) { bool r = false; try { MailMessage msg = new MailMessage(); msg.To.Add("[email protected]");//收件人,可多人 msg.CC.Add("[email protected]");//抄送,可多人,如下 msg.CC.Add("[email protected]"); msg.From = new MailAddress("[email protected]", "", System.Text.Encoding.UTF8); msg.Subject = title;//邮件主题 msg.SubjectEncoding = System.Text.Encoding.UTF8;//主题编码 msg.Body = content;//邮件内容 msg.BodyEncoding = System.Text.Encoding.UTF8;//邮件内容编码 msg.IsBodyHtml = false; msg.Priority = MailPriority.High;//优先级 SmtpClient client = new SmtpClient(); client.Credentials = new System.Net.NetworkCredential("[email protected]", "123456");//发件人地址,密码 client.Port = 587; client.Host = "smtp.gmail.com"; client.EnableSsl = true; object userState = msg; client.Send(msg); r = true; } catch (System.Net.Mail.SmtpException ex) { log.WriteLine("发送邮件异常"); } return r; } 求救希望大侠能给我解决解决问题谢谢!http://topic.csdn.net/u/20101222/15/a4c712a0-01d1-4d25-87c2-48c65d9368c7.html 大家说的都有理,但是真正在群发的时候用的怎样,效果如何,恐怕很难恭维哦。email邮件商会封你ip的 提取基类的问题 c#中 ==与equals有什么区别 如何实现 word中显示比例的功能? C#底层操作 在.net2005中用serialport的datarecived接收数据,如何将接收的数据显示到窗体上的textbox中 在ASP.NET(C#)中的测试COM组件问题的请教!~ 开发系统,请问? 自定义控件添加Combobox 控件的问题 WPF,dll类库中不能创建自定义控件吗? 我的DataGrid怎么了? 截取字符串问题 xbap 怎么运行
发送电子邮件是许多需要用户注册的网站的通用功能,通过正则表达式我们可以过滤掉不符合电子邮件格式的输入,但是仍没有办法确保用户填写的电子邮件地址一定是他本人真实有效的电子邮件地址,通常验证电子邮件真实有效的办法是:当用户填写的注册资料经过网站初步格式验证之后,用户并不能利用此帐号登录,系统会向用户注册时填写的电子邮件地址发送一封电子邮件,邮件中给出一个链接,只有当用户点击了这个链接之后才能登录到网站,如果用户填写的电子邮件地址不是真实有效的或者不是他本人的,就不会收到这封电子邮件,这样仍然不能登录,这一步一般称之为电子邮件激活。在.net类库中有两种发送电子邮件的方式,一种是在.net2.0以下版本中的做法,一种是.net2.0以上版本的做法。下面分别介绍这两种办法。
延迟操作
public void MailSend(string MailFrom,string MailTo,string MailPwd,string Mailtitle,string MailCon)
{
MailMessage MyMail = new MailMessage();
MyMail.From = new MailAddress("", "");
MyMail.To.Add(new MailAddress(""));
MyMail.Subject = Mailtitle;
MyMail.Body = MailCon;
MyMail.IsBodyHtml = true;
SmtpClient smtpclient = new SmtpClient();
smtpclient.DeliveryMethod = SmtpDeliveryMethod.Network;
smtpclient.Host = "";
smtpclient.Credentials = new System.Net.NetworkCredential(MailFrom, MailPwd);
smtpclient.Send(MyMail);
}
jmail.Message Jmail = new jmail.Message();
DateTime t = DateTime.Now;
String Subject = "";
String body = "";
String FromEmail = "";
String ToEmail = "";
Jmail.Charset = "GB2312";
Jmail.ContentType = "text/html";
Jmail.AddRecipient(ToEmail, "", "");
Jmail.From = FromEmail;
Jmail.MailServerUserName = "";
Jmail.MailServerPassWord = "";
Jmail.Subject = Subject;
Jmail.ContentType="text/html";
Jmail.Body = body + t.ToString();
Jmail.Send("", false);
Jmail.Close(); message.Body ="";
client.Send(message);
System.Net.Mail.SmtpClient client = new SmtpClient();
client.Host = "smtp.126.com";
client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential("账号", "******");
//星号改成自己邮箱的密码
client.DeliveryMethod = SmtpDeliveryMethod.Network; System.Net.Mail.MailMessage message = new MailMessage("账号", "目的邮箱");
message.To.Add("[email protected]");//可以发送给多人
message.to.Add("[email protected]"); //如果还有更多...可以继续..
message.Subject = "测试";
message.Body = ("这是邮件的内容");
message.BodyEncoding = System.Text.Encoding.UTF8;
message.IsBodyHtml = true;
try
{
client.Send(message);
MessageBox.Show("Email successfully send.");
}
catch (Exception ex)
{
MessageBox.Show("Send Email Failed." + ex.ToString());
}
public static bool SendEmail(string title, string content)
{
bool r = false;
try
{
MailMessage msg = new MailMessage();
msg.To.Add("[email protected]");//收件人,可多人
msg.CC.Add("[email protected]");//抄送,可多人,如下
msg.CC.Add("[email protected]");
msg.From = new MailAddress("[email protected]", "", System.Text.Encoding.UTF8);
msg.Subject = title;//邮件主题
msg.SubjectEncoding = System.Text.Encoding.UTF8;//主题编码
msg.Body = content;//邮件内容
msg.BodyEncoding = System.Text.Encoding.UTF8;//邮件内容编码
msg.IsBodyHtml = false;
msg.Priority = MailPriority.High;//优先级
SmtpClient client = new SmtpClient();
client.Credentials = new System.Net.NetworkCredential("[email protected]", "123456");//发件人地址,密码
client.Port = 587;
client.Host = "smtp.gmail.com";
client.EnableSsl = true;
object userState = msg;
client.Send(msg);
r = true;
}
catch (System.Net.Mail.SmtpException ex)
{
log.WriteLine("发送邮件异常");
}
return r;
}
http://topic.csdn.net/u/20101222/15/a4c712a0-01d1-4d25-87c2-48c65d9368c7.html