我们公司网站已有五千多名会员,要求对这些会员各发一封邮件,邮件内容是会员对应的注册信息。请问应怎么做?如数据库为三列,USER为用户名,PWD为密码,EMAIL为邮箱地址,代码应怎么写。先谢谢了。

解决方案 »

  1.   

    http://topic.csdn.net/t/20060824/08/4971417.html
      

  2.   

    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 = false;  
      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();  
    自建邮件服务器
      

  3.   

    可以设计一个邮件的格式,
    USER为用户名,PWD为密码,EMAIL为邮箱地址
    这些地方用些特殊字符标记的,
    在发送的时候,根据不同的user来替换这些标记的内容
      

  4.   

    不要用Jmail,我没用过,给你一个我网站上的方法。给你个方法,先查询出所有的记录,然后循环。/// <summary>
        /// 注册时发送用户帐号跟密码
        /// </summary>
        /// <param name="receiver">用户注册邮箱</param>
        /// <param name="username">用户名</param>
        /// <param name="password">用户密码明文</param>
        public bool Register(string receiver, string username, string password)
        {
            System.Net.Mail.SmtpClient client;
            client = new System.Net.Mail.SmtpClient("smtp.126.com");
            client.Timeout = 60000;
            client.UseDefaultCredentials = false;
            client.Credentials = new System.Net.NetworkCredential("邮箱名称", "密码");
            client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
            System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();
            message.SubjectEncoding = System.Text.Encoding.UTF8;
            message.BodyEncoding = System.Text.Encoding.UTF8;
            message.From = new System.Net.Mail.MailAddress("邮箱名称", "显示名称", System.Text.Encoding.UTF8);
            message.To.Add(new System.Net.Mail.MailAddress(receiver, username, System.Text.Encoding.UTF8));
            message.IsBodyHtml = false;//是否html编码
            message.Subject = "用户注册信息";
            message.Body = username + ":您好!\r\n    您注册的用户名是:" + username + ";密码是:" + password + "。\r\n    ";
            try
            {
                client.Send(message);
                return true;
            }
            catch
            {
                return false;
            }
        }