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

本文关键字:VSTO Outlook 链接 图像 | 更新日期: 2023-09-27 18:05:24

我试图添加一个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");

这添加了图片,看起来很棒,当用户打开电子邮件时,图片就会显示出来(不需要允许图像),但我被警告说,嵌入的图像经常被发现是垃圾邮件,我已经看到许多发送的电子邮件最终进入了垃圾邮件箱。

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

如何像标准HTML一样插入图像(图像没有嵌入到实际的电子邮件中,即使这意味着收件人必须允许显示图像)?我宁愿他们收到这封邮件,也不愿让它变成垃圾邮件。

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

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

我希望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