发送单个主题和邮件内容没有问题.现在问题:同时发送多个不同地址(就2~3封),实现不同主题和邮件内容?用过for等循环也不行,请大家指教,先谢!单个邮件主题内容实现代码如下: Encoding mailcode = Encoding.GetEncoding(936);
                        MailMessage mailmessage = new MailMessage(new MailAddress("[email protected]", "", mailcode), new MailAddress("[email protected]"));
                        mailmessage.SubjectEncoding = mailcode;
                        mailmessage.Subject = "邮件主题!";
                        mailmessage.BodyEncoding = mailcode;
                        mailmessage.Body = "邮件内容!";
                        SmtpClient smtpclient = new SmtpClient("xxx");
                        smtpclient.Credentials = new NetworkCredential("[email protected]", "xxxxx");
                        smtpclient.Timeout = 999999;
                        smtpclient.Send(mailmessage);

解决方案 »

  1.   

    同时发送多个不同地址(就2~3封),实现不同主题和邮件内容?用过for等循环也不行
    ===
    你说的语句在哪?
      

  2.   

    就是利这上述代码加的循环,类似如:
    for(int i=0,i<1,i++)
    {
    if(i==0)
    {
    Encoding mailcode = Encoding.GetEncoding(936); 
                            MailMessage mailmessage = new MailMessage(new MailAddress("[email protected]", "", mailcode), new MailAddress("[email protected]")); 
                            mailmessage.SubjectEncoding = mailcode; 
                            mailmessage.Subject = "邮件主题!"; 
                            mailmessage.BodyEncoding = mailcode; 
                            mailmessage.Body = "邮件内容!"; 
                            SmtpClient smtpclient = new SmtpClient("xxx"); 
                            smtpclient.Credentials = new NetworkCredential("[email protected]", "xxxxx"); 
                            smtpclient.Timeout = 999999; 
                            smtpclient.Send(mailmessage);
    }
    else
    {
     Encoding mailcode = Encoding.GetEncoding(936); 
                            MailMessage mailmessage = new MailMessage(new MailAddress("[email protected]", "", mailcode), new MailAddress("[email protected]")); 
                            mailmessage.SubjectEncoding = mailcode; 
                            mailmessage.Subject = "不同的邮件主题!"; 
                            mailmessage.BodyEncoding = mailcode; 
                            mailmessage.Body = "不同的邮件内容!"; 
                            SmtpClient smtpclient = new SmtpClient("xxx"); 
                            smtpclient.Credentials = new NetworkCredential("[email protected]", "xxxxx"); 
                            smtpclient.Timeout = 999999; 
                            smtpclient.Send(mailmessage);
    }
    }只会执行i==0代码的邮件发送
      

  3.   

    for(int i=0,i <1,i++)???这不是只能i=0吗?循环才一次
      

  4.   

    不小心写错,for(int i=0,i <2,i++)问题已解决,是误获取第二个邮件地址,发到另一个人了 -_-!! 麻烦大家了!