簡體   English   中英

從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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM