2009-06-09 11 views
1

私のASP.netページから電子メールアカウントにメッセージを送信しています。メッセージは正しく送信され、Thunderbirdまたは私が使用する他の電子メールクライアント。から送信されたメッセージ.Net System.Net.Mailから送信されたメッセージは、BlackJack II Windows Mobileでは表示されません。

しかし、私は私のWindows Mobile 6.1(ブラックジャックII)デバイスでのメッセージのテキストを表示することができない、私は

msg.BodyEncoding = System.Text.Encoding.Unicode; 

または

msg.BodyEncoding = System.Text.Encoding.UTF8; 

あるいは

を設定すると周りにプレイしました
msg.BodyEncoding = System.Text.Encoding.ASCII; 

これらの作業とメッセージの本文は、デバイス上では見えません。

メッセージを送信するためのコードは、体が

try 
    { 
    MailMessage msg = new MailMessage("[email protected]", "[email protected]"); 
    msg.Subject = "[TestProduct - TestPage.aspx]"; 
    msg.Body = Body.Text; 
    msg.IsBodyHtml = true; 
    SmtpClient sc = new SmtpClient("localhost"); 
    sc.Send(msg); 
    txtMsg.Text = "Thank you for contacting TestCompany Inc someone will contact you promptly."; 
    } 
    catch 
    { 
    txtMsg.Text = "Unable to send your message at this time, Please try again later. Sorry for inconvineance."; 
    } 

ときIsBodyHtmlは=偽ASP.net TextBoxコントロールであると、私はこれらが私のヘッダーいるエンコーディングを設定していない

を下回っています受信

From - Tue Jun 09 11:48:23 2009 
Received: from chronos ([127.0.0.1]) by chronos.lunarpages.com with MailEnable ESMTP; Tue, 09 Jun 2009 11:45:09 -0700 
MIME-Version: 1.0 
From: Removed 
To: Removed 
Date: 9 Jun 2009 11:45:09 -0700 
Subject: [TestProduct - TestPage.aspx] 
Content-Type: text/plain; charset=us-ascii 
Content-Transfer-Encoding: quoted-printable 
Return-Path: <Removed> 

test this message 

まだデバイスで見ることができません。

+0

あなたは必ずあなたのメッセージBODですy(Body.Text)はHTMLですか? – SLaks

+0

私はIsBodyHtml = falseでも試してみましたが、実際にBodyはhtmlと単純なテキストではありません – AppDeveloper

+0

モバイルデバイスではどうなりますか? メッセージは表示されますが、テキストは表示されません。 – SLaks

答えて

0

ブラックジャックがHTMLメールを受信するように設定されていることを確認してください。

+0

デバイスがHTMLメッセージを受信するように設定されています – AppDeveloper

0

私はあなたのモバイルデバイスでその問題を感じています。別のデバイスを試しましたか?どのブラウザを使用していますか?ブラウザの設定を確認してください。

+0

メッセージを受信するためにデフォルトのOutlookクライアントを使用しています。 – AppDeveloper

+0

Outlookを使用している場合は、アカウントを選択して[Doanload size settings]を選択し、[Message Format]がHTMLとして選択されていることを確認します。 – Shoban

0

BlackJackのメールクライアントは、おそらくHTMLメッセージを表示できません。ほとんどの電子メールプログラムは、送信するメッセージのプレーンテキストバージョンを生成します。ただし、System.Net.Mail.SmtpClientは自動的にこれを行いません。

あなたはこの

string plainTextVersion = //... 
msg.AlternateViews.Add(AlternateView.CreateFromString(plainTextVersion, null, "text/plain"); 
msg.AlternateViews.Add(AlternateView.CreateFromString(Body.Text, null, "text/html"); 

EDIT等によりテキスト形式のメッセージでAlternateViewオブジェクトを作成することができます。デバイスは、HTML形式のメッセージを表示することができた場合は、これで問題が解決されません。

+0

これを試したが、それでも動作しない msg.AlternateViews.Add(AlternateView.CreateAlternateViewFromString(Body.Text、null、 "text/plain"))); – AppDeveloper

0

モバイルデバイスで生メッセージを表示できますか?もしそうなら、私はいくつかの専門家のためにここに掲載したいと思う。それは、デバイスがレンダリングしようとしているMIMEパーツを確認するのに大いに役立ちます。

+0

どのように行うことができますか? – AppDeveloper

1

単なるテストとして、私が試してみた:

  • はボディセット「foo」という(その文字列リテラル)
  • へのすべての
  • セット件名にIsBodyHtmlを設定しないと「バー」最も簡単なメールを与える必要があります(つまり、文字列リテラル)

- それが動作するかどうか、それが壊れるまで、一度に一つのことを変更:)

関連する問題