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)
现在我发送电子邮件给所有上述人.
任何人都可以帮助我如何从数据表中读取数据并使用指定的正文向他们发送邮件.
任何帮助都会很棒.
谢谢.
您可以使用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