2016-06-24 4 views
0

Я хотел бы отправить электронное письмо с помощью C#почта тела с телом Многолинейности

  SmtpClient client = new SmtpClient(_smtp, int.Parse(_port)); 
      client.DeliveryMethod = SmtpDeliveryMethod.Network; 
      client.EnableSsl = bool.Parse(_enableSsl); 
      client.UseDefaultCredentials = false; 
      client.Credentials = new NetworkCredential(APIKey, SecretKey); 
      MailMessage mail = new MailMessage(); 
      mail.From = _from; 
      mail.To.Add(_to); 
      mail.Subject = _subject; 
      mail.Body = _body; 
      if(Uri.IsWellFormedUriString(url, UriKind.Absolute)) mail.Body += "<br/>" + url + "<br/>" + "Cordialement"; 
      mail.IsBodyHtml = false; 

      client.Send(mail); 

Почта отсылает, но его тело поступает в виде одной строки.

Так как я могу исправить эту проблему?

ответ

1

Поскольку у вас есть следующие строки в коде:

mail.Body += "<br/>" + url + "<br/>" + "Cordialement"; 

я собираюсь предположить, что остальная часть вашей mail.Body также содержит HTML.

Если вы размещаете HTML в теле MailMessage, вам необходимо установить IsBodyHtml в true - у вас установлено значение false.

mail.IsBodyHtml = true; 
Смежные вопросы