2012-03-06 39 views
4

私は、HTMLテーブルとasp.net lablesを使用してasp.net Webページでレポートを作成しています。完成したレポート私はメッセージ本文で電子メールで送信する必要があります。cssで電子メールの本文にWebページを送信するには

public bool SendEMail(List<string> emailList, string strSubject, string strMessage, bool isHTML) 
    { 
      MailMessage msg = new MailMessage(); 
      msg.From = new MailAddress(strFrom); 
      //emailList is a list of email addresses to be sent to 
      if (emailList != null && emailList.Count > 0) 
       foreach (string em in emailList) 
       { 
        msg.To.Add(em); 
       } 
      else 
       return false; 
      msg.Subject = strSubject; 
      msg.Body = strMessage; 
      msg.IsBodyHtml = isHTML; 
      SmtpClient smtp = new SmtpClient(mailServer); 
      smtp.Credentials = new System.Net.NetworkCredential(userName, usePass); 
      smtp.Send(msg); 
      msg.Dispose(); 
      return true; 
     } 

これはうまくいきますが、各コントロールのフォーム自体にスタイルが設定されているに過ぎません。 HTMLヘッダやスタイルシートにCSSを組み込むにはどうすればいいですか? また、スキンを含めることは可能ですか?

答えて

3

スタイリングHTMLメールを追加するインラインスタイルを使用することをお勧めいたしますだろうがと、お尻の痛みです各クライアント(gmail/hotmail/outlook/yahoo)は、特定の上位レベル要素に独自のスタイルを適用します。

親指の良いルールは、例えば、インラインスタイルを適用することです:あなたは、テストのうち、痛みを取るしたい場合

<span style="display:block; background:red;">blah</span> 

は、CSSルールが働くかを確認するには campaign monitorを見て、 litmusを持っている

0

これは、WebページでCSSを設定するのと同じ方法で行うことができます。メッセージ本体では、外部スタイルシートにリンクできるheadタグを含む、完全に形成されたhtml文書を使用できます。 CSSがドキュメント内に完全に含まれているか、リンク内に完全なURLが使用されている限り、問題はないはずです。

+0

にはどうすればページの先頭からスタイルコンテンツを抽出することができますか? –

0

AlternateViewsを使用して実装を見てください。これは、電子メール本文をスタイルで動的に生成する場合に役立ちます。

http://microsoft.com/....alterviews.aspx

関連する問題