如何发送电子邮件?

hap*_*ile 2 .net c# sql email ado.net

我有这样的数据表.

我有这样的Excel表格.现在我正在从中读取数据并转换为这样的数据表:

id   Name     MailID                Body

123  kirna    kiran@example.com     happy birthday   
234  ram      ram@example.com       happy birthday  
345  anu      anitha@example.com    how is the day going
357  rashmi   rashmi@example.com    work need  to be completed
Run Code Online (Sandbox Code Playgroud)

现在我发送电子邮件给所有上述人.

任何人都可以帮助我如何从数据表中读取数据并使用指定的正文向他们发送邮件.

任何帮助都会很棒.

谢谢.

Dar*_*rov 5

您可以使用SmtpClient类:

foreach (DataRow row in datatable.Rows)
{
    var name = (string)row["Name"];
    var email = (string)row["MailID"];
    var body = (string)row["Body"];

    var message = new MailMessage();
    message.To.Add(email);
    message.Subject = "This is the Subject";
    message.From = new MailAddress("from@yourdomain.com");
    message.Body = body;
    var smtpClient = new SmtpClient("yoursmtphost");
    smtpClient.Send(message);
}
Run Code Online (Sandbox Code Playgroud)

备注1:在.NET 4.0中,SmtpClient实现了IDisposable,因此请确保正确处理它.

备注2:在.NET 4.0之前的SmtpClient类中存在一个错误,该错误无法将命令正确发送到SMTP服务器.QUIT