簡體   English   中英

我們如何使用SQL Server(SSIS,SSRS或SQL AGENT)向500人發送帶有附件的電子郵件

[英]How can we send email with an attachment to 500 people using SQL Server (SSIS, SSRS or SQL AGENT)

我需要你的建議。 我們如何向500個用戶發送帶有附件的電子郵件。 我們在公司中使用SQL Server 2008 R2企業版。

我曾嘗試使用SSIS中的“ Send Mail任務,但由於“收件人To: Cc: Bcc:的限制,似乎我們最多可以發送18個收件人。

有什么方法可以使用SQL Agent或SSRS發送?

對於SSRS報告訂閱收件人,我還有另一個疑問。

我們可以使用訂閱發送報告的最大收件人數。 我要問的原因是如果我可以通過使用SSRS報告訂閱將報告發送給500個用戶,那么我可以使用SSRS。

謝謝你的時間!!

我只會使用數據庫郵件功能並編寫自己的T-SQL代碼來使用數據庫郵件發送電子郵件。 您將用於傳遞定界列表的sp_send_dbmail @recipients參數為varchar(max)類型,因此我確定它可以處理您的500個電子郵件地址。 我在MSDN上找不到任何說明了數據類型限制以外的限制的內容。

如果要重復,在這種情況下,我可能會堅持使用SQL Agent。

編輯
正如Brian在評論中建議的那樣,您可能確實想使用@blind_copy_recipients ,它具有相同的數據類型。

實際上,SSRS可以很好地工作。 我們每隔幾周就會使用SSRS發送大約4000-5000封電子郵件報告。

創建一個將生成附件的報告。 創建一個提供電子郵件地址和任何報告參數的查詢。 接下來,使用查詢創建數據驅動的訂閱。 您應該能夠根據需要擴展到成千上萬的收件人。

您可以編寫一個游標,該游標遍歷所有收件人並一次向一個收件人發送電子郵件...即使您從未編寫過游標,也不難按照幫助中的示例進行操作...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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