[英]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.