2011-03-08 143 views
0

我在C#和Sql服務器上工作。我有一個表格電子郵件,其中包含來自,到,主題,正文,抄送,密件抄送等字段。當事件發生時保存通知。我想自動發送新插入Email表中的郵件通知。在SQL Server中有沒有辦法?它自動發送電子郵件並從表中刪除記錄。或者這個任務的有效方式是什麼(從C#代碼或其他)。如何發送自動電子郵件?

感謝, 吉里什

回答

1

我會做的是設置你的SQL Server有SQL郵件,然後使用觸發器對錶中,以觸發郵件事件,然後刪除該行。

下面介紹如何配置你的服務器爲SQL Mail SQL Mail Config

0
 try 
     { 
      var fromAddress = new MailAddress("[email protected]", "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"; 
     } 
+0

哦,男人,認真嗎? – 2015-02-06 05:31:55