14

情報を記載したメールを顧客に送信するメソッドを作成しました。しかし、メールにはスタイルがないのでひどいものに見えます。何らかの理由でメールにスタイルを適用できません。私はそれをグーグルで検索しようとしましたが、コードビハインドでこれを解決する方法がたくさんありますが、それは私の問題ではありません. クライアントが電子メールを開いたときに 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: &nbsp;<asp:Label ID='tlfnummer' runat='server' Text='%Tlf%' /> <br />
    Mail: &nbsp;<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);
4

2 に答える 2