Вставить изображение base64 в электронную почту через MimeKit в asp. net core 3.1 - PullRequest
0 голосов
/ 03 апреля 2020

У меня проблемы с встраиванием моего изображения base64 в электронное письмо.
Оно отлично работает в моем браузере, но не отображается в outlook ...

Приведенный ниже код показывает, как я создаю шаблон электронной почты в контроллере ...

    private MimeMessage CreateEmailMessage(Message message)
    {
        var emailMessage = new MimeMessage();
        emailMessage.From.Add(new MailboxAddress(_emailConfig.From));
        emailMessage.To.AddRange(message.To);
        emailMessage.Subject = message.Subject;

        var bodyBuilder = new BodyBuilder { HtmlBody = string.Format("<p>{0}</p>", message.Content) };
        bodyBuilder.HtmlBody += string.Format("<p>Scan or click the QR Code below to fill up the Health Declaration Form.</p>");
        bodyBuilder.HtmlBody += string.Format("<a href='{0}'><img src='{1}'/></a>", message.FormUrl, "data:image/svg+xml;utf8," + message.QRCode);
        bodyBuilder.HtmlBody += string.Format("<hr/>");
        bodyBuilder.HtmlBody += string.Format("<i>This is an auto generated email, please do not reply to it.</i>");

        emailMessage.Body = bodyBuilder.ToMessageBody();

        return emailMessage;
    }

Изображение не существует в моем регионе, вместо этого оно было извлечено из Интернета.
Кстати, я использую библиотеку MimeKit. Спасибо!

...