SSIS通过链接发送电子邮件

问题描述:

我有几个关于发送邮件任务的SSIS问题。首先是如果我拉我的电子邮件正文,并直接从SQL服务器表并将其放入一个变量,有没有在表达式生成器的MessageSource的方式来取代某些值(如像一个像旗!!!)与其他变量值?SSIS通过链接发送电子邮件

其次,有没有一种方法,当你从SQL中将电子邮件正文拉入变量以在该电子邮件中有链接?我试图<a href>在SQL表中标记它,并且在我尝试过的每封电子邮件中都会显示代码。这也是使用上面提到的Expression builder。再次感谢你的帮助!

您可以使用SSIS变量来使用Expression Task构造消息。

发送邮件任务只支持明文。 Sending an HTML Mail Message with the Script Task是另一种选择,CozyRoc Send Mail Task Plus是另一种。

+0

我结束了使用脚本任务。非常容易使用。 – user2178477

对于问题1,是的,只需在表达式构建器中使用replace函数即可。

对于问题2,我假设你应该有权访问msdb?如果这样调用msdb.dbo.sp_send_dbmail存储过程发送嵌入链接的html电子邮件。

+0

我没有必要的角色,也不会担任角色。 – user2178477

+0

我假定该包将在SQL代理中执行?如果这样,只要服务帐户有权执行sp_send_dbmail,就可以发送html电子邮件。如果服务帐户无法访问sp,或者软件包在范围外运行,那么您可能需要查看第三方组件,或者仅使用脚本任务发送html样式的邮件。 – cqi