Send inline image in email

前端 未结 12 2169
夕颜
夕颜 2020-11-22 11:09

Having an issue sending an image via email as an embedded image in the body. The image file shows as an attachment which is ok but the inline image portion just shows as a r

12条回答
  •  旧巷少年郎
    2020-11-22 12:00

    An even more minimalistic example:

    var linkedResource = new LinkedResource(@"C:\Image.jpg", MediaTypeNames.Image.Jpeg);
    
    // My mail provider would not accept an email with only an image, adding hello so that the content looks less suspicious.
    var htmlBody = $"hello";
    var alternateView = AlternateView.CreateAlternateViewFromString(htmlBody, null, MediaTypeNames.Text.Html);
    alternateView.LinkedResources.Add(linkedResource);
    
    var mailMessage = new MailMessage
    {
        From = new MailAddress("youremail@host.com"),
        To = { "recipient@host.com" },
        Subject = "yourSubject",
        AlternateViews = { alternateView }
    };
    
    var smtpClient = new SmtpClient();
    smtpClient.Send(mailMessage);
    

提交回复
热议问题