邮件中的HTML标记

时间:2013-03-27 15:25:53

标签: c# html email smtp markup

private void button1_Click(object sender, EventArgs e)
{
    if (check() == true)  // True: sends mail
    {
        try
        {
            // Mailmessage wordt gedeclareerd (hiermee kan je mails sturen)
            MailMessage mail = new MailMessage(); 
            // SMTP server van GMAIL wordt hier aangegeven
            SmtpClient smtpali = new SmtpClient("smtp.gmail.com");                

            mail.From = new MailAddress("xxxxxx@gmail.com");
            mail.To.Add("xxxxxx@gmail.com");
            mail.Subject = "Test Mail";
            mail.Body = "Beste gebruiker";
            smtpali.Port = 587;
            smtpali.Credentials = new NetworkCredential("user", "xxxxxxx");
            smtpali.EnableSsl = true;
            smtpali.Send(mail);
            MessageBox.Show("Mail is verzonden!");
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.ToString());
        }
    }
    else
    {
        MessageBox.Show("Verkeerde combinatie!");
    }
}

大家好。我在C#中创建了一个登录系统,刚刚完成了“重新发送密码”表单。此表单使用其密码(简单明了)向用户发送邮件。我想知道,我可以在身体中使用HTML标记的方式:

mail.Body = "content here"

我尝试使用:

mail.Body = "<h1>content here</h1>" 

......等等,但那是明文。对我的案子有什么建议吗?

3 个答案:

答案 0 :(得分:2)

MailMessage.IsBodyHtml设为true。

mail.IsBodyHtml = true;

答案 1 :(得分:1)

您应该将IsBodyHtml设置为true才能生效。

答案 2 :(得分:0)

尝试在代码中使用mail.IsBodyHtml = true;