1

当我使用它发送邮件时,我使用的正文字符串不会中断

NetworkCredential loginInfo = new NetworkCredential("bhavik778@gmail.com", mypassword);
MailMessage msg = new MailMessage();
msg.From = new MailAddress("bhavik778@gmail.com");
msg.To.Add(new MailAddress(tomyclient));
msg.Subject = "Message from CLB Website.";
msg.Body = "Following message was sent to you :-<br/>" + name + "<br/>" + email_id + "<br/>" + Query;
msg.IsBodyHtml = true;
SmtpClient client = new SmtpClient("smtp.gmail.com", 587);
client.EnableSsl = false;
client.UseDefaultCredentials = false;
client.Credentials = loginInfo;
client.Send(msg);
4

2 回答 2

1

标签被转义,<br/>因此它们不会影响电子邮件的 HTML 结构。这是为了以防您确实想在您的电子邮件消息中使用这些字符之一。

邮件发件人应将常规换行符 ( \n) 转换为电子邮件中的换行符,改为使用这些换行符。

于 2013-03-27T08:46:56.653 回答
0

如果它在一个电子邮件客户端中有效,而在另一个客户端中无效,则可能是与客户端的 HTML 解析有关的问题。尝试使用<br />额外的空间。

所有添加换行符的建议都与纯文本邮件有关,在 HTML 邮件中,客户端可以忽略换行符,就像它们在 HTML 页面中没有意义一样。但是,此行为可能会在邮件客户端之间不一致。

于 2013-03-27T08:53:31.683 回答