Показать сообщение отдельно
Старый 24.04.2012, 18:01   #1  
KorusWorker is offline
KorusWorker
Участник
 
5 / 10 (1) +
Регистрация: 23.04.2012
Вставка рисунка в письмо Email
Ребята, кто-нибудь пытался вставить в письмо картинку, желательно удачно. Ссылка на внешний/внутренний ресурс нежелательна.
Я пытался сделать это 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 метод, но как там ссылку на аттач делать? Или есть другая методика?