高分求winform C#邮件群发代码!

卷泥巴重来 2010-12-17 09:57:21
小弟突然心血来潮,想做个邮件群发!各位大虾,能否指教下!跪谢了!
...全文
478 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
捡破烂攻城狮 2010-12-25
  • 打赏
  • 举报
回复
大家说的都有理,但是真正在群发的时候用的怎样,效果如何,恐怕很难恭维哦。email邮件商会封你ip的
bbspc_ 2010-12-22
  • 打赏
  • 举报
回复
求救希望大侠能给我解决解决问题谢谢!
http://topic.csdn.net/u/20101222/15/a4c712a0-01d1-4d25-87c2-48c65d9368c7.html
yuankai19881108 2010-12-17
  • 打赏
  • 举报
回复
8楼说的有理
yy1987316 2010-12-17
  • 打赏
  • 举报
回复

public static bool SendEmail(string title, string content)
{
bool r = false;
try
{
MailMessage msg = new MailMessage();
msg.To.Add("aaa@126.com");//收件人,可多人
msg.CC.Add("bbb@126.com");//抄送,可多人,如下
msg.CC.Add("ccc@126.com");
msg.From = new MailAddress("ddd@126.com", "", 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("ddd@gmail.com", "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;
}
朝三慕四 2010-12-17
  • 打赏
  • 举报
回复

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("ixake@126.com");//可以发送给多人
message.to.Add("cc@qq.com"); //如果还有更多...可以继续..


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());
}
guyehanxinlei 2010-12-17
  • 打赏
  • 举报
回复
使用SMTP或JMAIL,Exchange实现群发
wuyq11 2010-12-17
  • 打赏
  • 举报
回复
分批群发,标题和内容一致的作为一批来群发。
延迟操作
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);
周公 2010-12-17
  • 打赏
  • 举报
回复
在To/CC/BCC属性里都可以添加任意数量的邮件地址,这就可以实现群发了。
wy811007 2010-12-17
  • 打赏
  • 举报
回复
用命令行 我这里有。 需要m我。。
之前一个朋友帮我些的。简单的发送邮件功能。。命令行的 很牛。。
周公 2010-12-17
  • 打赏
  • 举报
回复
.net类库中发送电子邮件的方法总结
发送电子邮件是许多需要用户注册的网站的通用功能,通过正则表达式我们可以过滤掉不符合电子邮件格式的输入,但是仍没有办法确保用户填写的电子邮件地址一定是他本人真实有效的电子邮件地址,通常验证电子邮件真实有效的办法是:当用户填写的注册资料经过网站初步格式验证之后,用户并不能利用此帐号登录,系统会向用户注册时填写的电子邮件地址发送一封电子邮件,邮件中给出一个链接,只有当用户点击了这个链接之后才能登录到网站,如果用户填写的电子邮件地址不是真实有效的或者不是他本人的,就不会收到这封电子邮件,这样仍然不能登录,这一步一般称之为电子邮件激活。在.net类库中有两种发送电子邮件的方式,一种是在.net2.0以下版本中的做法,一种是.net2.0以上版本的做法。下面分别介绍这两种办法。
小新娜不怕 2010-12-17
  • 打赏
  • 举报
回复
我楼上的说的有道理。

110,579

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧