通过邮件发送时我无法破解字符串

时间:2013-03-27 08:43:36

标签: c# asp.net gmail smtpclient

当我使用它来发送邮件时,身体字符串不会中断我使用的

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);

2 个答案:

答案 0 :(得分:1)

<br/>代码被转义,因此它们对电子邮件的HTML结构没有影响。这是为了您真的想在电子邮件中使用其中一个字符。

邮件管理员应该将常规换行符(\n)转换为电子邮件中的换行符,而不是使用它们。

答案 1 :(得分:0)

如果它在一个电子邮件客户端中工作而在另一个电子邮件客户端中不起作用,则可能是与客户端的HTML解析相关的问题。请尝试使用<br />代替额外的空格。

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