2

CDO.MessageASPClassicWebサイトの連絡フォームからサイト所有者に電子メールを送信するために使用しています。このサイトはヘブライ語で、すべてをでエンコードしましたUTF-8

私の問題は、Outlook 2007では、フォームから送信されたヘブライ語がぎこちなく出てくることです。電子メール内のヘブライ語の他のテキスト(つまり、ハードコードされたテキスト)は正しく表示されます。

Outlook 2010とGmailでオンラインでこれらのメールを確認しましたが、ヘブライ語はすべて問題ないようです。

もちろん、私のクライアントにはOutlook 2007があり、すぐに変更される可能性はありません。

誰かが私がこれを修正する方法を知っていますか?

メールを送信するためのスクリプトは次のとおりです。

Const CdoReferenceTypeName = 1
Dim objCDO, objBP
Set objCDO = Server.CreateObject("CDO.Message")
objCDO.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 
objCDO.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "localhost"
objCDO.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25 
objCDO.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = False 
objCDO.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60

objCDO.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1 'basic (clear-text) authentication
objCDO.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusername") = "aaaa@bbbbb.co.il"
objCDO.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "123456"
objCDO.Configuration.Fields.Update

objCDO.MimeFormatted = True
objCDO.To = email_to        
objCDO.Bcc = email_bcc
objCDO.From = email_from        

objCDO.Subject = email_subject      

objCDO.HTMLBody = email_body
objCDO.HTMLBodyPart.charset = "utf-8"
objCDO.BodyPart.charset = "utf-8"                                   

objCDO.Send

フォームはjquerymalsupフォームプラグインを介して送信されます。

$('#contact_form').submit(function() {
    if (myvalidator.isValid()) {
        $(this).ajaxSubmit(function() { 
            $('#form_holder').html('thanks'); 
        });
    }
    return false;
});

フォームにも添付ファイルがあるため、次のように送信されます。

<form action="inc_contact_send.asp" method="post" enctype="multipart/form-data" id="contact_form">
4

1 に答える 1

3

以下を動かしてみてください:

objCDO.BodyPart.charset = "utf-8" 

への割り当ての前に数行アップしHTMLBodyます。email_bodyまた、デバッグ中にのコンテンツを調べて、必要な HTML が含まれていることを確認することも価値があります。

于 2012-05-09T12:34:50.827 に答える