8

カスタムメールの本文に HTML フォーマットを適用できない理由をまだ解明しようとしています。私は何かが欠けているに違いないか、新しい目が必要です!

<head>Web ページの に追加された情報は次のとおりです。

<head runat="server">
    <link href="~/MyStyle.css" rel="stylesheet" type="text/css" />
</head>

Mystyle.css以下を含む

span.orange
{
    color: #FF6D06;
    font-family: tahoma;
    font-size: 10pt;
}

そしてここから体の部分…

Dim HtmlString as string = "<span class='orange'>This one should be painted</span>" 

Net.Mail を使用して送信される

Dim objMail As New Mail.MailMessage (blah, blah blah)
objMail.IsBodyHtml = True

更新:まず、コメントをありがとうございます。電子メール自体は、スタイル シートで参照されることはありません。スタイルシートを電子メールに添付する以外に、どのようなオプションがありますか?

4

5 に答える 5

15

これを行ったとき、私は通常、メールの本文に CSS を埋め込みました。

<html>
<head>
<style type="text/css">
span.orange
{
    color: #FF6D06;
    ...
}
</style>
</head>
...

HTML メールで外部エンティティ (スタイルシート、画像など) を参照しないようにします。ユーザーのメール エージェントの設定によっては、これらの参照が利用できない場合があります。また、メール エージェントでの HTML サポートについても学びます。あなたが期待するほど豊かではないかもしれません。 たとえば、 Outlook に関する情報を次に示します。

于 2009-12-19T21:10:23.007 に答える
6

他の人が指摘したように、スタイルをインラインで定義することが最良の選択肢です。役に立つと思われるいくつかの記事を次に示します。

堅実な HTML メール

メール クライアントでの CSS サポートのガイド

于 2009-12-20T13:04:22.567 に答える
5

あなたはこれについて間違っているようです。

CSS は、外部ではなく、インラインである必要があります。次に、すべての HTML および CSS スタイルを電子メールの本文として使用するだけで機能します。

多くの電子メール アプリケーションが参照をブロックするため、外部ファイルの参照は避けたいと考えています。

于 2009-12-19T21:11:11.303 に答える
0

色属性は電子メールでは機能しません。ほとんどのメール エージェントでは、電子メールが最初に送信されたときに機能する可能性がありますが、電子メールが転送されると無視されます。

最善の方法は、非常に古い HTML タグと表を使用して電子メールの書式設定とスタイルを設定することです (表のないコードなど)。

悲しいことに、電子メールのサポートは依然として信じられないほど貧弱です。

于 2009-12-20T11:14:57.500 に答える
0

ほとんどのメール リーダー(デスクトップ ベースと Web ベースの両方)は CSS をうまく処理しません。一般的には、外部 CSS を使用せず、インライン スタイルを使用する方が適切です。多くの場合、div の代わりに書式設定にテーブルを使用する方が適切です。.. .

そして、ここで、CSS はどこにありますか? 少なくともどこかのサーバー上にありますか?
(つまり、ローカル マシン上だけでなく、ある種の URL 経由でアクセスできるようにする必要があります)

于 2009-12-19T21:08:02.433 に答える