Skip to main content
 首页 » 编程设计

c#之从 asp.net C# 发送电子邮件时需要换行

2024年01月24日45leader

您好,我有以下代码行可以从我的 aspx 页面发送电子邮件。

protected void Button1_Click(object sender, EventArgs e) 
{ 
    try 
    { 
        //SmtpClient mail = new SmtpClient(); 
        System.Net.Mail.MailMessage mm = new System.Net.Mail.MailMessage(); 
        mm.From = new MailAddress(txt_email.Text); 
        mm.To.Add("excelguesthouse@gmail.com"); 
        //MailMessage mm=new MailMessage(); 
        mm.Body = string.Format("{0},{1},{2},{3},{4}", txt_fname.Text, txt_lname.Text, txt_email.Text, txt_phone.Text, txt_details.Text); 
        mm.IsBodyHtml = true; 
        mm.Subject = cmb_type.Text; 
        System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient("smtp.gmail.com", 587); 
        client.UseDefaultCredentials = false; 
        client.Credentials = new System.Net.NetworkCredential("excelguesthouse", "excelhome"); 
        client.Port = 587; 
        client.Host = "smtp.gmail.com"; 
        client.EnableSsl = true; 
        object userstate = mm; 
        client.Send(mm); 
    } 
    catch (Exception ex) 
    { 
        Console.WriteLine(ex.Message); 
    } 
} 

我收到了邮件。

但我希望电子邮件采用正确的格式并带有换行符。那么谁能告诉我如何在上面的代码中添加换行符以在第二行和第三行显示电子邮件、电话和详细信息值。

请您参考如下方法:

你已经设置好了

mm.IsBodyHtml = true; 

只需使用 <br />在你想要换行的部分