Я использую CDO.Message
для отправки электронных писем из контактной формы на веб-сайте ASP Classic владельцу сайта. Сайт на иврите, и я закодировал все с помощью 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") = "[email protected]"
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
Форма отправляется через плагин jquery malsup form таким образом:
$('#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">