有一种办法就是把收件人的邮件地址放都放在一个ArrayList中,再把该要发送的时候在迭代的传给SmtpMail.send().方法发送。但是这种方法的效率太低了。每次邮件都要重新执行一次这个发邮件的方法。(控制台程序)
除开jmail的方法以外有没有好点的解决办法?
希望高手帮我支个招吧!

解决方案 »

  1.   

    用Framework2.0的System.Net.Mail.SmtpClient & System.Net.Mail.MaiMessage
      

  2.   

    写循环发还是很快的吧,建议还是使用jmail好了,方便很多
      

  3.   

    http://www.systemwebmail.com/default.aspx
      

  4.   

    把E-MAIL地址放到一个一变量中,以","分开,例如:
    string strMailList = "[email protected],....";
    MailMessage mail = new MailMessage();
    mailTo = strMailList;
    .
    .
    .
    SmtpMail.Send(mail);
      

  5.   

    添加多个邮箱地址就好了。
    public static bool MailSend(string strFrom,string strTo,string strCC,string strSubject,string strBody,string strMailServer)
            {
                try
                {
                    string[] arrTo = strTo.Split(';');
                    using (MailMessage message = new MailMessage())
                    {
                        MailAddress from = new MailAddress(strFrom);
                        message.From = from;
                        for (int iCount = 0; iCount < arrTo.Length; iCount++)
                        {
                            message.To.Add(arrTo[iCount]);
                        }
                        if (strCC.Trim() != "")
                        {
                            string[] arrCC = strCC.Split(';');
                            for (int iCount = 0; iCount < arrTo.Length; iCount++)
                            {
                                message.CC.Add(arrCC[iCount]);
                            }
                        }
                        message.Subject = strSubject;
                        message.Body = strBody;
                        SmtpClient mailClient = new SmtpClient(strMailServer);
                        System.Net.NetworkCredential SMTPUserInfo = new System.Net.NetworkCredential("exchnet\\feitian\\feitian_yao", "feitian");
                        mailClient.UseDefaultCredentials = false;
                        mailClient.Credentials = SMTPUserInfo;
                        mailClient.Send(message);
                    }
                    return true;
                }
                catch (Exception ex)
                {
                    return false;
                }
            }