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構造に影響を与えません。これは、電子メールメッセージでこれらの文字の1つを実際に使用したい場合に使用します。

メール送信者は、通常の改行(\n)を電子メールの改行に変換する必要があります。代わりにそれらを使用してください。

于 2013-03-27T08:46:56.653 に答える
0

一方の電子メールクライアントで機能し、もう一方の電子メールクライアントでは機能しない場合は、クライアントのHTML解析に関連する問題である可能性があります。<br />代わりに、余分なスペースを使用してみてください。

改行文字を追加するためのすべての提案はプレーンテキストメールに関連しています。HTMLメールでは、HTMLページで意味がないのと同じように、クライアントは改行タグを無視できます。ただし、この動作はメールクライアント間で一貫していない可能性があります。

于 2013-03-27T08:53:31.683 に答える