【问题标题】:c# VSTO Outlook link image without it being embeddedc# VSTO Outlook 链接图像,未嵌入
【发布时间】:2011-10-25 09:24:01
【问题描述】:

我正在尝试添加一个带有图像作为锚点的 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 之类的图像(图像未嵌入到实际电子邮件中,即使这意味着收件人必须允许显示图像)?我宁愿他们收到这封电子邮件,也不愿让它成为垃圾邮件。

【问题讨论】:

    标签: c# vsto outlook-addin


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2017-10-09
      • 2011-05-10
      • 1970-01-01
      • 1970-01-01
      • 2016-12-22
      • 2018-01-31
      • 2016-10-30
      • 2015-09-07
      • 2016-12-19
      相关资源
      最近更新 更多