c#VSTO Outlook链接图像,没有嵌入

时间:2011-08-11 21:54:59

标签: c# vsto outlook-addin

我正在尝试添加带有图像作为锚点的HTML链接,但是当我点击发送时,Outlook会自动将图像嵌入到电子邮件中,这使得它更容易被捕获为垃圾邮件。

基本上,当我添加电子邮件时,我得到的结果this guy默认情况下正在查找,但代码较少(授予他希望在签名后添加图片)

这是我的代码:

var doc = Globals.ThisAddIn.Application.ActiveWindow().WordEditor;
var pic = doc.Application.Selection.InlineShapes.AddPicture("MY IMAGE URL", true);
doc.Application.Selection.Hyperlinks.add(pic, "MY URL");

这会添加图片,看起来很棒,当用户打开电子邮件时图片显示正确(无需允许图片)但是我已经被警告说嵌入式图片被垃圾邮件抓了很多,我见过许多已发送的电子邮件最终都是垃圾邮件箱。

这是真的,嵌入式图像很可能被捕获为垃圾邮件(我发现这很奇怪,因为这是Outlook在插入一些图像/图表等时处理的默认方式)?

如何插入标准HTML图像(图像未嵌入实际电子邮件中,即使这意味着收件人必须允许显示图像)?我宁愿他们收到电子邮件而不是垃圾邮件。

1 个答案:

答案 0 :(得分:4)

是的,垃圾邮件过滤器可能会将您的邮件标记为垃圾邮件,除非您的电子邮件位于白名单中。原因是垃圾邮件发送者转而将他们的(垃圾邮件)文本放入一个大图像并发送以避免被检测到。有关图像垃圾邮件的更多信息,请访问维基百科上的here

我希望VSTO能够尊重这一点,但我不确定。 outlook中的默认行为是嵌入所有图像。您可以通过更改注册表设置(outlook 2010)

来否决这一点
In key HKCU\Software\Microsoft\Office\14.0\Outlook\Options\Mail\
Add a REG_DWORD named "Send Pictures With Document"
Set the value to 0