【发布时间】:2017-01-20 06:04:58
【问题描述】:
我有以下电子邮件功能,可向用户列表发送电子邮件。我用message.To.Add(new MailAddress("UserList@email.com"))的方法添加用户:
Using System.Net.Mail
protected void SendMail()
{
//Mail notification
MailMessage message = new MailMessage();
message.To.Add(new MailAddress("UserList@email.com"));
message.Subject = "Email Subject ";
message.Body = "Email Message";
message.From = new MailAddress("MyEmail@mail.com");
// Email Address from where you send the mail
var fromAddress = "MyEmail@mail.com";
//Password of your mail address
const string fromPassword = "password";
// smtp settings
var smtp = new System.Net.Mail.SmtpClient();
{
smtp.Host = "smtp.mail.com";
smtp.EnableSsl = true;
smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
smtp.Credentials = new NetworkCredential(fromAddress, fromPassword);
smtp.Timeout = 20000;
}
// Passing values to smtp object
smtp.Send(message);
}
但是,我怎样才能连接到 SQL-Server Db 并从表中获取用户列表,而不是从这个函数中获取?谢谢您的帮助!
【问题讨论】:
-
数据库不止一种,这个问题也不止一种。请一次问一个问题。为什么不实际尝试实现与数据库表的连接,并提出一个真正的问题?
-
第一个问题我假设是的,第二个问题:如何在这段代码中实现 SqlConnection (SQL Server)?谢谢!
-
@Jacman 我会研究“从 SQL 发送邮件”。有一个系统存储过程实际上是从 SQL 而不是 .NET 内部进行发送的。至于您关于在代码中实现数据库连接的问题......没有任何神奇的方法可以为此添加数据库连接。简单地添加一个连接不会做你想做的事情。例如,您可以打开一个数据阅读器并为阅读器返回的每一行运行此函数。
-
您想要做的实际上非常简单,您需要创建一个方法或类来为您完成大部分工作,并且在发送电子邮件时您需要创建一个方法来填充
List<string>的用户电子邮件并有一个分隔符|例如然后您可以基于一个简单的方法构建 SendTo 列表我可以向您发布一个关于如何构建电子邮件功能的简单方法,您需要执行代码使用 C# 从数据库中返回电子邮件地址并不难。如果您想要发送电子邮件的示例,请告诉我..
标签: c# sql asp.net mailmessage