![](/img/trans.png)
[英]How to find the stored procedures acting on a table in SQL Server 2012?
[英]Sending Emails From SQL Server 2012 Stored Procedures
我們要求能夠通過SMTP從存儲過程(SQL Server 2012)發送電子郵件。
我們需要保留對電子郵件“ FROM”地址和“顯示名稱”的控制,因此我認為這可以排除數據庫郵件,因為這些郵件在已創建的配置文件中是硬設置的(非常好!大家都知道嗎?)
我們還有哪些其他選擇?
謝謝保羅
更新:用代碼創建所需的臨時數據庫郵件配置文件,用它發送一次所需的電子郵件一次,然后刪除該配置文件是否愚蠢?
從2008年起,您可以創建基本配置文件,然后使用@from_address/reply_to
覆蓋詳細信息;
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'my profile',
...
@subject = 'The Spice must flow',
@from_address = '"Bob Smith" <xxx@yyy.com>',
@reply_to = 'xxx@yyy.com'
這是一個選擇。 創建一個SSIS包。
允許您的存儲過程將電子郵件信息排隊到數據庫表中。 您的SSIS軟件包將查詢該表,並根據表中每一行的表值發送電子郵件,並在發送電子郵件后刪除每條記錄(或將其標記為已處理,以便保留已發送電子郵件的記錄)。 然后安排一個SQL作業,該作業以最適合您需求的時間間隔運行您的程序包。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.