0

HTML メールを送信するスクリプトを作成しました。Gmail では問題なく動作しましたが、Outlook で開いたところ、すべて中国語でした。

MIME メールについて学びました - メールの 2 つのバージョン (1 つは HTML 付き、もう 1 つはプレーン テキスト) を送信しますが、作成方法がわかりませんでした。秘密鍵付きの証明書が必要だとどこかで見ました。

誰かがそれを機能させる方法を説明できますか?

これは私のメール送信コードです:

'Send an email
strSMTPFrom = "Test@hp.com"
strSMTPTo = email             'Email taken from array
strSMTPRelay = "smtp1.hp.com"       
strTextBody = strContent      'Content taken from the template

Set oMessage = CreateObject("CDO.Message")
oMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 
oMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = strSMTPRelay
oMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25 
oMessage.Configuration.Fields.Update

oMessage.Subject = strSubject
oMessage.From = strSMTPFrom
oMessage.To = strSMTPTo
oMessage.HTMLBody = strTextBody
oMessage.Send
4

1 に答える 1

0

答えを見つけました。文字セットでした。HTML のタグの 1 つにこれがありました。文字セットは に設定されましたUnicode。メール クライアントに関しては、 に変更されましたUTF-8。Gmail では機能しましたが、Outlook では機能しませんでした。

オンラインで見つけた HTML 電子メールの例を送信し、それが機能することを確認したときに、その文字セットを確認しましたwindows-1255

コード内のタグを変更したところ、うまくいきました!

今回も素早い回答ありがとうございます

于 2013-08-01T11:17:19.777 に答える