4


0

HTMLメールが正しく表示されない

C#でHTMLメールを送信すると奇妙な問題が発生します。

基本的に私は毎朝天気を自分にメールで送信しようとしています。まず、FTPサイトからHTMLマークアップで天気をダウンロードします。

ソースファイルを取得した後、文字列に読み取り、次のコードを使用してmailMessageを作成します。

string body = File.ReadAllText(@"C:\Weather.htm");

MailMessage mailMessage = new MailMessage();
SmtpClient mailClient = new SmtpClient("smtp.gmail.com");

mailClient.Credentials = new NetworkCredential(username, password);
mailClient.Port = 587;
mailClient.EnableSsl = true;
mailMessage.From = new MailAddress(emailFrom);
mailMessage.IsBodyHtml = true;
mailMessage.To.Add(emailTo);
mailMessage.Subject = "Test Email";
mailMessage.SubjectEncoding = System.Text.Encoding.Unicode;
mailMessage.Body = body;
mailMessage.BodyEncoding = System.Text.Encoding.Unicode;
mailClient.Send(mailMessage);

問題は、電子メールがHTML形式で届く一方で、すべてのDIV / CSSが尊重されず、奇妙に見えることです。 私は別のメールアドレスとクライアントにメールを送信しようとしましたが、同じように見えますが、異なるエンコーディングを試しています。

そのため、ラインのどこかで何かがおかしくなっています。

誰でもこれを修正して適切にフォーマットされたメールを受け取る方法を知っていますか?

良い画像

画像:https://i.stack.imgur.com/oNk4V.png [alt text]

悪い画像

画像:https://i.stack.imgur.com/MpVOm.png [alt text]

ソースマークアップ

        Sydney Forecast





            IDN10064
            Australian Government Bureau of Meteorology
New South Wales
            Updated Sydney Forecast
            Issued at 8:11 am EST on Thursday 9 September 2010
for the period until midnight EST Wednesday 15 September 2010.
            Warning Summary at issue time
            Nil.
            Details of warnings are available on the Bureau's website www.bom.gov.au, by telephone 1300-659-218* or through some TV and radio broadcasts.
            Forecast for the rest of Thursday
            Cloud increasing. Areas of rain this afternoon and evening. Winds northerly averaging up to 20 km/h.


                    City Centre
                    A little rain later.
                    Max
                    20


                    Chance of any rainfall:
                    30%
                    Chance of no rainfall:
                    70%
                    Rainfall:
                    0 to 1 mm


                    Penrith
                    Late rain.
                    Max
                    20


                    Chance of any rainfall:
                    30%
                    Chance of no rainfall:
                    70%
                    Rainfall:
                    0 to 1 mm



                        Around Sydney



                    Liverpool
                    Max
                    20
                    Parramatta
                    Max
                    20


                    Terrey Hills
                    Max
                    19
                    Campbelltown
                    Max
                    19


                    Richmond
                    Max
                    20
                    Bondi
                    Max
                    19


            Fire Danger: Low to Moderate [0-11]
            UV Alert from 9:10 am to 2:40 pm, UV Index predicted to reach 6 [High]
            Forecast for Friday
            Partly cloudy. Winds west to northwesterly averaging up to 25 km/h tending westerly up to 40 km/h around midday.


                    City Centre
                    Becoming windy.
                    Min
                    13
                    Max
                    22


                    Penrith
                    Partly cloudy. Becoming windy.
                    Min
                    11
                    Max
                    23


            Forecast for Saturday
            Sunny. Winds west to southwesterly averaging up to 25 km/h tending mainly southeast to southwesterly up to 20 km/h around midday.


                    City Centre
                    Sunny.
                    Min
                    12
                    Max
                    21


                    Penrith
                    Sunny.
                    Min
                    9
                    Max
                    22


            Forecast for Sunday
            Mostly sunny. Light winds.


                    City Centre
                    Mostly sunny.
                    Min
                    10
                    Max
                    21


                    Penrith
                    Sunny.
                    Min
                    6
                    Max
                    23


            Forecast for Monday
            Becoming cloudy. Isolated showers later in the day. Winds west to southwesterly averaging up to 25 km/h.


                    City Centre
                    Shower or two developing.
                    Min
                    13
                    Max
                    22


                    Penrith
                    Shower or two developing.
                    Min
                    10
                    Max
                    22


            Forecast for Tuesday
            Sunny. Light winds tending north to northeasterly up to 20 km/h during the evening.


                    City Centre
                    Sunny.
                    Min
                    12
                    Max
                    19


                    Penrith
                    Sunny.
                    Min
                    10
                    Max
                    19


            Forecast for Wednesday
            Isolated showers during the morning. Sunny afternoon. Winds northwesterly averaging up to 25 km/h tending westerly up to 35 km/h during the morning.


                    City Centre
                    Shower or two clearing.
                    Min
                    12
                    Max
                    20


                    Penrith
                    Shower or two clearing.
                    Min
                    8
                    Max
                    21


            The next routine forecast will be issued at 4:20 pm EST Thursday.
            * Calls to 1300 numbers cost around 27.5c incl. GST, higher from mobiles or public phones.

4 Answer


6


Webページでサポートされているcss設定は、電子メールでは100%サポートされていません。 そのため、コンテンツは異なる方法で表示されます。

また、テーブルは電子メールコンテンツのより安全なオプションであるため、電子メールでdivを使用することはお勧めしません。

リンクを確認してください:http://css-tricks.com/using-css-in-html-emails-the-real-story/ http://www.campaignmonitor.com/css/


5


「悪い」画像は、CSSが適用されていなかった場合のHTMLのレンダリング方法とまったく同じです。 ウェブメールを使用している場合は、https://addons.mozilla.org/en-US/firefox/addon/6647/ [HTTPFox]のようなものを使用して、ブラウザがCSSファイルを要求しているかどうかを確認します。スパム対策の一環として(リモートコンテンツは自動的に読み込まれません)。 実際のメールクライアント(Outlook、Thunderbirdなど)の場合は、ワイヤースニファーを使用して同じチェックを行います。

ほとんどの場合、cssをダウンロードしてインラインに埋め込む必要があります。できれば、「

tag.


2


多くのメールクライアントは、bodyタグの上に表示されるすべてのものを切り取ります(つまり、 CSSリンク)-CSSをすべてインラインにするとどうなりますか?

  • http://groundwire.org/support/articles/css-and-email-newsletters [このリンク] *は、役に立つヘルプを提供する場合があります


1


最近、このタイプのプロジェクトをしなければなりませんでした。 OE 6以前など、最小公分母に書き込みを試してください。 OE 6.0以前のバージョンでは、たとえヘッダーに埋め込まれていても、CSSの表示に一貫性がありません。 体内のDIVと同じです。

(Yahoo Answers 09-09-2010 1から取得)

_ ベストアンサー-有権者によって選ばれたそれは間違いなくあなたが使用している見通しのバージョンに依存します。 おそらく、インラインスタイルのみをサポートしています…​ _

 this is red

_ . 確かにリンクされたスタイルシートではなく、おそらくスタイルシートではありません 頭の中で。 _

*推奨ソリューション:*ソース行をHTML 2.0形式のテーブル行に変換します。

ソースから、埋め込みスタイルを使用して、プログラムで各行をHTML 2.0テーブル行に変換します。 次に、本文に各テーブル行を追加します。 最後に、テーブルを閉じます。

これは、必要な結果を得るための最も確実な方法です(事前にフォーマットされたイメージをリモートでロードする場合を除く)。

テーブルに画像を含める場合は、リモートでロードするか、添付ファイルとして挿入し、テーブル本体で添付ファイルを参照できます。 64ビットの画像エンコーディングを使用しようとしましたが、電子メールクライアントでは一貫していませんでした。 イメージをリモートでロードするサーバーに依存したくないため、添付方法を選択しました。