我在c#中编写了一个从excel读取的简单控制台文件。 excel电子表格包含一个电子邮件地址列表,我循环浏览此列表并向lis中的每封电子邮件发送电子邮件。
当我运行我的应用程序时,应用程序会将一封电子邮件发送到Excel工作表中的第一个电子邮件地址,但当它到达第二个电子邮件地址时,它会将电子邮件的正文发送两次,其中一个是电子邮件中的第一个电子邮件。有人可以直接找到我在下面循环中做错的事情:
foreach (var email in File)
{
mailbody.AppendFormat("<p style='font-family: Arial, Sans-Serif;'> Hi</p>");
mailbody.AppendFormat("<p style='font-family: Arial, Sans-Serif;'> Hey!</p>");
Mailer.SendEmailMessage("someemail@gmail.com", email.email, "", "Test Header", "", mailbody);
}
Console.WriteLine("Finished Sending");
}
答案 0 :(得分:2)
使用每个地址创建一个新的邮件正文。
foreach (var email in File)
{
var mailbody = string.Empty;
...
}