Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Проблема с кодировками в письме / 8 сообщений из 8, страница 1 из 1
19.09.2006, 18:36
    #33997853
ABSOLUT
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с кодировками в письме
К сожалению, впервые в жизни сталкиваюсь с ASP, поэтому практически ничего о нем не знаю. Постараюсь объяснить проблему. Помогите разобраться пожалуйста!
Дано: есть форма (онлайн анкета), которая после заполнения отправляется на e-mail.
Форма состоит из трех файлов. все они в кодировке UTF-8
Первый файл - собственно форма
Второй файл - Проверка на правильность заполнения
Третий файл - собственно отправка заполненной формы на e-mail.
Письмо отправляется в HTML формате.
Латиница при получении письма читается нормально.
А вот с кириллицей - беда :(
Какую я кодировку не ставлю в шаблоне письма, ничего не меняется :(
НО в служебных заголовках письма вижу следующее:
________________________________________________
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: base64
________________________________________________
Подскажите, пожалуйста, как изменить кодировку?
Как добиться нормального отображения кирилицы?
Заранее признателен.
...
Рейтинг: 0 / 0
19.09.2006, 21:39
    #33998161
ABSOLUT
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с кодировками в письме
Я конечно, понимаю, что вопрос совсем дурацкий, но хоть подскажите где смотреть по этой теме!
...
Рейтинг: 0 / 0
19.09.2006, 22:47
    #33998225
RasimS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с кодировками в письме
ABSOLUTЯ конечно, понимаю, что вопрос совсем дурацкий, но хоть подскажите где смотреть по этой теме!
Ну дак быть может у тебя в браузере по умолчанию кодировка не соответствует той в которой ты отправляешь?
...
Рейтинг: 0 / 0
20.09.2006, 00:00
    #33998275
Dkm_S
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с кодировками в письме
Класс System.Net.Mail.SmtpClient - очень лихо шлёт письма и просто настраивается.--
Абыpвалг! - сказал Linux после pyсификации
...
Рейтинг: 0 / 0
20.09.2006, 00:25
    #33998288
ABSOLUT
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с кодировками в письме
нету у меня такого :(
Вот кусок моего кода:
Код:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
<%

Function SendEmail( sSMTP, sTo, sFrom, sSubject, sBody )

	Dim oMail
	Dim oConfig, sSchema
	
	sSchema = "http://schemas.microsoft.com/cdo/configuration/"
	Set oConfig = Server.CreateObject( "CDO.Configuration" )
	oConfig.Fields.Item( sSchema & "sendusing" ) = 2
	oConfig.Fields.Item( sSchema & "smtpserver" ) = sSMTP
	oConfig.Fields.Update

'	Response.Write( "From: " + sFrom ) + "<br />"
'	Response.Write( "To: " + sTo ) + "<br />"
'	Response.Write( "Subject: " + sSubject ) + "<br />"
'	Response.Write( "Body: " + sBody ) + "<br />"
		
	Set oMail = Server.CreateObject( "CDO.Message" )
	set oMail.Configuration = oConfig
	oMail.From = sFrom
	oMail.To = sTo
'	oMail.BCC = "xxx@xxxxxxx"
	oMail.Subject = sSubject
	oMail.HTMLBody = sBody
	oMail.Send

	set oMail = nothing
	set oConfig = nothing
	
end function

'Set the response buffer to true so we execute all asp code before sending the HTML to the clients browser
Response.Buffer = True

'Dimension variables
Dim strBody 			'Holds the body of the e-mail
Dim objJMail 			'Holds the mail server object
Dim strMyEmailAddress 		'Holds your e-mail address
Dim strSMTPServerAddress	'Holds the SMTP Server address
Dim strCCEmailAddress		'Holds any carbon copy e-mail addresses if you want to send carbon copies of the e-mail
Dim strBCCEmailAddress		'Holds any blind copy e-mail addresses if you wish to send blind copies of the e-mail
Dim strReturnEmailAddress	'Holds the return e-mail address of the user


'----------------- Place your e-mail address in the following sting ---------------------------------

strMyEmailAddress = session("email")

'---------- Place the address of the SMTP server you are using in the following sting ---------------

strSMTPServerAddress = "xx.xx.xx.xxx"

'-------------------- Place Carbon Copy e-mail address in the following sting ------------------------

strCCEmailAddress = "registration@xxx.com"

'-------------------- Place Blind Copy e-mail address in the following sting -------------------------

strBCCEmailAddress = "xxx@xxx.com" 'Use this string only if you want to send the blind copies of the e-mail

'-----------------------------------------------------------------------------------------------------


'Read in the users e-mail address
strReturnEmailAddress = "registration@xxx.com"


'Initialse strBody string with the body of the e-mail
strBody = "<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN' 'http://www.w3.org/TR/html4/loose.dtd'>"
strBody = strBody &  "<html>"
strBody = strBody &  "<head>"
strBody = strBody &  "<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'>"
........

где настраивается этот класс?
Эх, плохо дело :(
...
Рейтинг: 0 / 0
20.09.2006, 01:43
    #33998319
Dkm_S
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с кодировками в письме
>нету у меня такого

Добавьте.

>где настраивается этот класс?

Обычно в вашей программе, как и все прочие классы. SmtpClient smtp = new SmtpClient(SmtpHost, SmtpPort);
if (SmtpHostAuthorize) {
smtp.Credentials = new NetworkCredential(SmtpUser, SmtpPwd);
}
smtp.EnableSsl = SmtpEnableSSL;
MailMessage msg = new MailMessage();
msg.From = new MailAddress(AddrFrom, TitleFrom, encoding);
msg.To.Add(new MailAddress(address, user.Name, encoding));
msg.SubjectEncoding = encoding;
msg.Subject = Subject;
msg.IsBodyHtml = false;
msg.BodyEncoding = encoding;
msg.Priority = MailPriority.Normal;
msg.Body = TextMessage(NewDocs, UpdatedDocs);
smtp.Send(msg);


Как-то так примерно.--
Абыpвалг! - сказал Linux после pyсификации
...
Рейтинг: 0 / 0
20.09.2006, 01:50
    #33998320
ABSOLUT
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с кодировками в письме
Спасибо Вам.
Только у меня нет доступа, как я понимаю к таким настройкам :(
ТО что я показал - это кусок кода странички xxx.asp, которая лежит у хостера на сервере. И никаких файлов, похожих на конфигурационные что то не наблюдается :(
Пойду учиться с нуля :(((
И все же спасибо, что уделили время
...
Рейтинг: 0 / 0
20.09.2006, 02:17
    #33998339
Dkm_S
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с кодировками в письме
И что, она там, эта страничка, гвоздями прибита? Другое дело, что этот класс только во втором .NET имеется, а хостер может не поддерживать (хотя какие к этому препятствия, понять нельзя).--
Абыpвалг! - сказал Linux после pyсификации
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Проблема с кодировками в письме / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]