MailMessage c# - How to make it HTML and add images etc?

前端 未结 5 2171
夕颜
夕颜 2020-12-01 21:06
string to = \"email@hotmail.co.uk\";
 string body = \"Test\";
 SmtpClient SMTPServer = new SmtpClient(\"127.0.0.1\");
 MailMessage mailObj = new MailMessage(urEmail,         


        
相关标签:
5条回答
  • 2020-12-01 21:10

    There are two ways of doing this:

    1. Embed the images inside your mail. (see this question)

    2. Link to the images through your src attribute of the image tag inside your HTML mail. This needs you to host the image files somewhere on a webserver which the recipients can access.

    In both cases you will need to send the mail with a html body.

    mailObj.IsBodyHtml = true;
    
    0 讨论(0)
  • 2020-12-01 21:13

    You have to set mailObj .IsBodyHtml = true;

    0 讨论(0)
  • 2020-12-01 21:28

    On the MailMessage set the property IsBodyHtml to true.

    string to = "email@hotmail.co.uk";
    string body = "Test";
    SmtpClient SMTPServer = new SmtpClient("127.0.0.1");
    MailMessage mailObj = new MailMessage(urEmail, to, subject, body);
    
    mailObj.IsBodyHtml = true; // This line
    
    SMTPServer.Send(mailObj);
    
    0 讨论(0)
  • 2020-12-01 21:28

    you can use the following idea to take an ASPX page and render it to a string:

    StringWriter writer = new StringWriter();
    Server.Execute("Login.aspx", writer);
    string html = writer.ToString();
    

    If you then set the MailMessage.IsBodyHtml to true you can send an HTML message. If you want to use images and other stuff make sure that the receiver of the email can access those images.

    0 讨论(0)
  • 2020-12-01 21:34

    For your question about adding Image to your email, if your asking for embedding then you can use Anchor tags of HTML or else attach the image file to the mail by using mailObj.Attachments.Add() method i guess.

    But the best way is to send the images as attachments because some firewalls just blocks the embedded images but allows attachments. So that way your better safer in delivering the content, though its not a perfect way.

    0 讨论(0)
提交回复
热议问题