Компилирование тела HTML для почты в c # - PullRequest
3 голосов
/ 25 февраля 2012

Я использую следующие коды для пользователей, чтобы отправить мне цитату на мою электронную почту.

    using System.Net.Mail;

    MailMessage mail = new MailMessage();
    mail.From = new MailAddress(Email.Text);
    mail.To.Add("my yahoo email");
    mail.Subject = "Requested Quote From my site";
    mail.Body = "<br /><b>Primary project type:</b> " + ProjectTypeRadio.SelectedItem.Text + "<br /><b>Interested In:</b> " + InterestedCheck + "<br /><br /><br /><br /><b>PRODUCT DETAILS:</b><hr />" + Electric + HotWater + PoolHeating + SpaceHeating + "<br /> + "<br /><b>Message:</b><br /><hr /><br />" + txtMsg.Text + "<br /><br />";

    SmtpClient smtp = new SmtpClient("smtp.mail.yahoo.com");
    smtp.Send(mail);
    Response.Redirect("Thanks.aspx");

Web.Config

<system.net>
<mailSettings>
  <smtp>
    <network host="smtp.mail.yahoo.com" port="995" userName="my yahoo email" password="Password" />
  </smtp>
</mailSettings>

ПРОБЛЕМА: Я получаю почту в моей учетной записи Yahoo, но сообщение не форматируется, а показывает все теги HTML, т.е.

Может кто-нибудь проверить мой код и указать мою ошибку или направить меня к решению, это будет большим благом, спасибо.

Ответы [ 2 ]

7 голосов
/ 25 февраля 2012

Вы можете установить mail.IsBodyHTML = true

Кроме того, в зависимости от того, что вы отправляете, вы можете использовать AlternateViews для отправки как простого текста, так и вариантов text / html.

0 голосов
/ 25 февраля 2012

вы должны установить BodyFormat mail.BodyFormat = System.Web.Mail.MailFormat.Html;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...