C # winforms: проблема с отправкой электронного письма, содержащего фоновое изображение - PullRequest
0 голосов
/ 20 апреля 2010

Я пытаюсь выяснить, как решить проблему:

Я создаю объект MailMessage и отправляю его:

        MailMessage mail = new MailMessage();

        mail.From = new MailAddress("me@mycompany.com");
        mail.To.Add("login@gmail.com");

        mail.Subject = "This is an email";
        AlternateView plainView = AlternateView.CreateAlternateViewFromString("This is my plain text content, viewable by those clients that don't support html", null, MediaTypeNames.Text.Plain);


  (1)   AlternateView htmlView = AlternateView.CreateAlternateViewFromString("Here is an embedded image.<img src=cid:companylogo>", null, "text/html");

        LinkedResource logo = new LinkedResource("c:\\cop1.jpg");
        logo.ContentId = "companylogo";

        htmlView.LinkedResources.Add(logo);

        mail.AlternateViews.Add(plainView);
        mail.AlternateViews.Add(htmlView);

Все ок, на почте изображение в фоновом режиме. Но проблема в том, что когда я изменяю в абзаце (1) с (щелчок) на (щелчок) все не удается, изображение не распознается и представляет собой вложение! 1010 *

Я думаю, что это вызвано первым двоеточием здесь background-image: cid: companylogo

Можно ли это решить?

Ответы [ 2 ]

1 голос
/ 20 апреля 2010

Вы не сказали, в каком почтовом клиенте вы это просматриваете. Не все почтовые клиенты поддерживают встроенные изображения в стиле STYLE или CSS.

Вот ссылка на поддержку CSS в почтовых клиентах: http://www.campaignmonitor.com/css/

1 голос
/ 20 апреля 2010

Измените его на background-image:url("cid:companylogo").

...