小弟突然心血来潮,想做个邮件群发!各位大虾,能否指教下!跪谢了!

解决方案 »

  1.   

     .net类库中发送电子邮件的方法总结
    发送电子邮件是许多需要用户注册的网站的通用功能,通过正则表达式我们可以过滤掉不符合电子邮件格式的输入,但是仍没有办法确保用户填写的电子邮件地址一定是他本人真实有效的电子邮件地址,通常验证电子邮件真实有效的办法是:当用户填写的注册资料经过网站初步格式验证之后,用户并不能利用此帐号登录,系统会向用户注册时填写的电子邮件地址发送一封电子邮件,邮件中给出一个链接,只有当用户点击了这个链接之后才能登录到网站,如果用户填写的电子邮件地址不是真实有效的或者不是他本人的,就不会收到这封电子邮件,这样仍然不能登录,这一步一般称之为电子邮件激活。在.net类库中有两种发送电子邮件的方式,一种是在.net2.0以下版本中的做法,一种是.net2.0以上版本的做法。下面分别介绍这两种办法。
      

  2.   

    在To/CC/BCC属性里都可以添加任意数量的邮件地址,这就可以实现群发了。
      

  3.   

    分批群发,标题和内容一致的作为一批来群发。
    延迟操作
    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);
      

  4.   

    使用SMTP或JMAIL,Exchange实现群发
      

  5.   


    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());
                }
      

  6.   


    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;
            }
      

  7.   

    求救希望大侠能给我解决解决问题谢谢!
    http://topic.csdn.net/u/20101222/15/a4c712a0-01d1-4d25-87c2-48c65d9368c7.html
      

  8.   

    大家说的都有理,但是真正在群发的时候用的怎样,效果如何,恐怕很难恭维哦。email邮件商会封你ip的