Ребята, кто-нибудь пытался вставить в письмо картинку, желательно удачно. Ссылка на внешний/внутренний ресурс нежелательна.
Я пытался сделать это 3 способами
1) Обычная ссылка на ресурс
Код:
<img src='/miletaem/WebResources/new_logo'/>
Но, рисунок отображается только внутри срм, так что этот вариант отпадает.
2) Делаю аттач к письму,
Код:
var sampleAttachment = new ActivityMimeAttachment
{
ObjectId = new EntityReference(Email.EntityLogicalName, _emailId),
ObjectTypeCode = Email.EntityLogicalName,
FileName = 'new_logo',
MimeType = "image/png",
Body = wr.Content
};
attaches.Add(sampleAttachment);
а потом ссылаюсь на него из тела письма
Код:
<img src=\"cid:" + "new_logo" + "\" />
Но не получается, говорит "Ошибка! Не указано имя файла." на месте рисунка.
3) Вставляю сам рисунок
Код:
<img src=\"data:image/gif;base64," + new_logo+ "\" />
который дергаю из БД в base64.
Тут уже безопасность, затирает рисунок.
Верный способ использовать 2 метод, но как там ссылку на аттач делать? Или есть другая методика?