2012-01-30 10 views
4

UTF-8文字セットを使用して電子メールを送信する方法を教えてください。親切にも、私はtextbodyではなくhtmlbodyで使用する必要があることに注意してください。ASPクラシックCDO電子メールメッセージングでテキストボディにUTF-8を使用する

私はhtmlbodyでそれを使用するとうまく動作しますが、textbodyを使用しようとするとうまく動作します。私はaschiiコード文字を持っています

objCDOMailer.TextBody = "test - Rozwiązanie" >> having a problem 
objCDOMailer.HTMLBody = "test - Rozwiązanie" >> dont have a problem 

上記の両方のコードを以下に使用しました。

objMail.BodyPartCharset = "UTF-8" 

答えて

0

TextBodyとのHtmlBody charcterエンコード用

​​
+0

ありがとうございます。objCDOMailer.TextBodyPart.Charset = "utf-8"は機能しませんが、HTMLBODYは動作しています.. –

+0

objCDOMailer.HTMLBodyPart.Charset = "utf-8"を使用した場合メールを受信できません。短期では動作しません。 –

+0

エンコーディングの基礎を理解していない人の数は、最低限のことです。 – Lankymart

5

使用

bjCDOMailer.TextBodyPart.Charset = "utf-8" 

ごとに個別にエンコーディングを設定してみてください。

objCDOMailer.BodyPart.Charset = "utf-8" 
objCDOMailer.HTMLBodyPart.Charset = "utf-8" 

上記は機能しません。

+0

これはちょっと不明な正解です。基本的には、変更したいBodyパーツのエンコーディングを設定する必要があります。問題がある 'TextBodyPart'のときに' HTMLBodyPart'を変更すると何も起こりません。電子メールには、プレーンテキスト、RTF、HTMLなどをサポートする複数のBodyパーツをそれぞれ独自のエンコーディング*(文字エンコードだけでなく転送エンコードも含む)*に含めることができることを覚えておくことが重要です。 – Lankymart

関連する問題