CDO.Message
ASPClassicWebサイトの連絡フォームからサイト所有者に電子メールを送信するために使用しています。このサイトはヘブライ語で、すべてをでエンコードしました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">