2
我對下面的代碼有問題。郵件與字符串s的重複內容一起發送。爲什麼發生這種情況?用多線程發送郵件時出現問題
static void Main(string[] args)
{
List<String> liste = new List<String>();
liste.Add("1");
liste.Add("2");
liste.Add("3");
liste.Add("4");
liste.Add("5");
liste.Add("6");
foreach(string s in liste)
new Thread(x => SendMail(s)).Start();
}
static void SendMail(string s)
{
MailMessage mailMsg = new MailMessage("from", "to");
mailMsg.Body = s;
mailMsg.Subject = s;
SmtpClient smtpClient = new SmtpClient("mySMTP");
smtpClient.UseDefaultCredentials = false;
smtpClient.Credentials = new NetworkCredential("myUse", "myPass");
smtpClient.EnableSsl = true;
try
{
smtpClient.Send(mailMsg);
}
catch (SmtpException ex)
{
Console.WriteLine(ex.Message);
}
}
您正在使用哪個版本的.Net? – 2010-07-24 13:51:10
.Net 4.0客戶端配置文件 – 2010-07-24 13:53:08
您的意思是,對於每個郵件消息正文,該字符串的值會出現兩次?即身體中的「11」,「22」,「33」等? – 2010-07-24 13:55:19