情報を記載したメールを顧客に送信するメソッドを作成しました。しかし、メールにはスタイルがないのでひどいものに見えます。何らかの理由でメールにスタイルを適用できません。私はそれをグーグルで検索しようとしましたが、コードビハインドでこれを解決する方法がたくさんありますが、それは私の問題ではありません. クライアントが電子メールを開いたときに CSS コードを表示する必要があるため、HTML 本文に CSS コードを配置する必要があります。
私の質問は、上記の html コードに css を追加するにはどうすればよいですか? 私はやってみました:
<div style='...'></div>
これは機能しません
これを解決する方法についての助けをいただければ幸いです。私のコードのいくつかの下。読みやすくするために、短くしました。
string HtmlBody = @"<div style='float: right'>
<h3>Faktura</h3> <br />
Navn:<asp:Label ID='navn' runat='server' Text='%Navn%'/> <br />
Adresse:<asp:Label ID='adresse' runat='server' Text='%Adresse%'/> <br />
Postnr:<asp:Label ID='postnummer' runat='server' Text='%Postnr%'/> <br />
Land:<asp:Label ID='land' runat='server' Text='Danmark' /> <br />
Tlf: <asp:Label ID='tlfnummer' runat='server' Text='%Tlf%' /> <br />
Mail: <asp:Label ID='email' runat='server' Text='%Email%' /> <br />
<div style='float: right'>
<p>Dato</p>
</div>
<hr /> <br />
<table style='background-color: #c00764'>
<tr>
<td><b>Fakturanr:</b></td>
<td>%fakturanr%</td>
</tr>
<tr>
<td><b>Ordrenr:</b></td>
<td>%Ordrenr%</td>
</tr>
</table>
</div>";
ここにメール部分に関する私の情報のいくつかがあります
MailMessage mailMsg = new MailMessage();
mailMsg.IsBodyHtml = true;
mailMsg.Priority = MailPriority.Normal;
var smtpValues = GetSmtpValues();
var smtpCredentials = GetNetworkCredentials();
SmtpClient smptClient = new SmtpClient(smtpValues.Key, smtpValues.Value);
smptClient.EnableSsl = true;
smptClient.Credentials = new NetworkCredential(smtpCredentials.Key, smtpCredentials.Value);
//Send mail
smptClient.Send(mailMsg);