c # VSTO Outlook изображение ссылки без его встраивания - PullRequest
5 голосов
/ 12 августа 2011

Я пытаюсь добавить 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");

Это добавляет изображение, выглядит великолепно, и изображение появляется сразу, когда пользователь открывает электронное письмо (без необходимости Разрешить изображения), но меня предупредили, что встроенныйизображения часто воспринимаются как спам, и я видел, как несколько отправленных писем попадают в ящики для спама.

Правда ли, что встроенное изображение может быть обнаружено как спам (я нахожу это страннымпотому что это стандартный способ обработки внешнего вида при вставке изображения, диаграммы и т. д.получатель должен разрешить показ изображения)?Я бы предпочел, чтобы они получили письмо, а не спам.

1 Ответ

4 голосов
/ 20 августа 2011

Да, это правда, что спам-фильтры, скорее всего, будут помечать ваши письма как нежелательные, если ваше письмо не занесено в белый список. Причина в том, что спамеры перешли к тому, чтобы поместить свой (спам) текст в одно большое изображение и отправить его, чтобы избежать обнаружения. Подробнее о спаме на изображениях можно узнать здесь в википедии

Я бы ожидал, что 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 
...