0
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>" 

...等等,但这当然是纯文本。对我的案子有什么建议吗?

4

3 回答 3

2

设置MailMessage.IsBodyHtml为真。

mail.IsBodyHtml = true;
于 2013-03-27T15:27:39.793 回答
1

您应该将IsBodyHtml设置为 true 才能正常工作。

于 2013-03-27T15:27:48.277 回答
0

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

于 2013-03-27T15:30:50.803 回答