SSIS从数据库获取电子邮件并发送个人电子邮件

时间:2012-04-06 18:10:48

标签: c# sql-server-2008 ssis

我需要安排一个每月运行的任务,该任务将查询sql server,获取电子邮件列表,并将单独的电子邮件发送给列表中的每个人。

我假设我需要使用SSIS来安排每月任务,但我不确定我是否应该在sql server中完成所有工作并使用存储过程和数据库邮件,或者我应该使用SSIS调用完成所有工作的.Net可执行文件?

有关如何执行此操作的任何建议吗?

2 个答案:

答案 0 :(得分:1)

我个人在SQL Server中做过相同类型的事情。您可以设置SQL Mail并编写将拉取电子邮件地址的存储过程。然后,您只需使用msdb.dbo.sp_send_dbmail并提供profile名称,recipientssubjectattachment等列表作为选项。

然后你可以使用sql server中的jobs部分每月,每周,每小时等运行这个sproc。

答案 1 :(得分:0)

SQL Authority在不使用SSIS的情况下从数据库中逐步了解如何执行此操作。 http://blog.sqlauthority.com/2008/08/23/sql-server-2008-configure-database-mail-send-email-from-sql-database/

设置完成后,您可以使用SQL Agent安排处理和发送电子邮件的proc。