我在C#和Sql服务器上工作。我有一个表格包含来自,对象,主题,正文,CC,BCC等的电子邮件。当发生某些事情时,它会保存通知。我想自动发送新插入电子邮件表格的邮件通知。 SQL Server中有一种方法吗?其中自动发送电子邮件并从表中删除记录。或者这项任务的有效方式是什么(来自C#代码或其他)。
谢谢, 吉里什
答案 0 :(得分:1)
我要做的是设置你的sql server以使用sql Mail,然后对你的表使用触发器来触发邮件事件,然后删除该行。
以下是如何为sql邮件配置服务器 SQL Mail Config
答案 1 :(得分:0)
你说的是两个问题 - 1.从c#发送电子邮件 2.从表中删除
对于#1,请参阅此处http://social.msdn.microsoft.com/Forums/en/netfxnetcom/thread/a75533eb-131b-4ff3-a3b2-b6df87c25cc8
答案 2 :(得分:0)
try
{
var fromAddress = new MailAddress("address@gmail.com", "Support");
var toAddress = new MailAddress(user.email, user.username);
const string subject = "Processing";
var smtp = new SmtpClient
{
Host = "smtp.gmail.com",
EnableSsl = true,
DeliveryMethod = SmtpDeliveryMethod.Network,
UseDefaultCredentials = false,
Credentials = new NetworkCredential("username", "password")
};
using (var message = new MailMessage(fromAddress, toAddress)
{
Subject = subject,
Body = dataToSend
})
{
message.IsBodyHtml = true;
smtp.Send(message);
}
}
catch (Exception)
{
Model.Message = "Exception Occured During Mail Sending";
}