Как я могу отображать изображения в содержимом почты?

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

КОД, КОТОРЫЙ ОТПРАВЛЯЕТ ПОЧТУ

WebMail.SmtpServer = "my.smtp.server";
WebMail.Send(
        clientEmail,
        subject,
        "<html><head></head><body><img src='???' /></body></html>",
        myEmail,
        null,
        new List<string> () { "path" },
        true
    );

Что я должен написать как src?

Любая помощь будет оценена.

2 ответа

Решение

Также хороший пример на http://blog.devexperience.net/en/12/Send_an_Email_in_CSharp_with_Inline_attachments.aspx

Класс System.Net.Mail.Message:

Образец;

var msg = new System.Net.Mail.Message();
msg.isHTML=true;
msg.Body ="<img src=\"cid:IMG1CONTENT\">";


Attachment mya = new Attachment("file-path-here");
mya.ContentId="IMG1CONTENT";
msg.Attachments.Add(mya);

Вы можете найти более подробную информацию @ http://msdn.microsoft.com/en-us/library/system.net.mail.attachment.aspx

Для отображения изображений в содержимом электронной почты одним из решений является использование абсолютного URL. Загрузите изображения на свой сервер и используйте URL-адрес abosoluter в качестве значения атрибута src.

<img src='http://www.yourdomain.com/youfolder/image.jpg' alt='your image desc'/>

Но некоторые почтовые клиенты отключают внешние изображения. Таким образом, пользователю может потребоваться включить "показывать изображения", когда это предусмотрено.

Другие вопросы по тегам