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

Mat*_*odd 5 c# vsto outlook-addin

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

基本上当我添加电子邮件时,我得到了这个人默认寻找的结果,但代码较少(授予他想在签名后添加图像)

这是我的代码:

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");
Run Code Online (Sandbox Code Playgroud)

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

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

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

Edd*_*ddy 4

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

我希望 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 
Run Code Online (Sandbox Code Playgroud)