【发布时间】:2014-11-28 10:33:31
【问题描述】:
我有一个包裹,用于发送带有内嵌图片的电子邮件。我在包的脚本任务中使用 html 格式。
问题是,当我将别名设置为收件人时,我收到了预期的电子邮件。带有图像和字体。但是当我把我同事的别名作为收件人时,他得到的只是没有图片的html页面。
如果图像在我的本地机器上,他不应该在我从我的终端运行包并且图像在我的机器上可用时也获取图像吗?
【问题讨论】:
标签: html ssis script-task
我有一个包裹,用于发送带有内嵌图片的电子邮件。我在包的脚本任务中使用 html 格式。
问题是,当我将别名设置为收件人时,我收到了预期的电子邮件。带有图像和字体。但是当我把我同事的别名作为收件人时,他得到的只是没有图片的html页面。
如果图像在我的本地机器上,他不应该在我从我的终端运行包并且图像在我的机器上可用时也获取图像吗?
【问题讨论】:
标签: html ssis script-task
****it is not a good approach its better you put image on some server and upload it and from there via <img src""> embed into you email body.
This way it will resolve the issue and a standardized way .****
Other wise call the image through config file and pass that value as a [parameter :
<Configuration ConfiguredType="Property" Path="\Package.Variables [User::EmbedImagePath].Properties[Value]" ValueType="String">
<ConfiguredValue>**Path of the file** </ConfiguredValue>
</Configuration>
than in the script call this :
lnkRes = New LinkedResource(Dts.Variables("EmbedImagePath").Value.ToString, System.Net.Mime.MediaTypeNames.Image.Jpeg)
lnkRes.ContentId = "**Imagename**"
altView = AlternateView.CreateAlternateViewFromString(varMailBody, Nothing, System.Net.Mime.MediaTypeNames.Text.Html)
altView.LinkedResources.Add(lnkRes)
【讨论】: