电子邮件正文在我的c#应用程序中发送两次

时间:2017-04-17 19:02:38

标签: c#

我在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");


}

1 个答案:

答案 0 :(得分:2)

使用每个地址创建一个新的邮件正文。

foreach (var email in File)
{
    var mailbody = string.Empty;

    ...
}