如何发送自动电子邮件?

时间:2011-03-08 03:50:02

标签: c# sql-server

我在C#和Sql服务器上工作。我有一个表格包含来自,对象,主题,正文,CC,BCC等的电子邮件。当发生某些事情时,它会保存通知。我想自动发送新插入电子邮件表格的邮件通知。 SQL Server中有一种方法吗?其中自动发送电子邮件并从表中删除记录。或者这项任务的有效方式是什么(来自C#代码或其他)。

谢谢, 吉里什

3 个答案:

答案 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";
        }