Forums -> Флейм -> Уведомления с Нетлаба.
| Full Version

astra
У меня возник вопрос.

Я получаю на мыло уведомления с Нетлаба.
Они на Английском языке. А название тоипков в них конечно-же на Русском, но ввиде крякозябров.

Как сделать так, что бы я мог сразу видеть правильный фонт на Русском когда читаю уведомления с Нетлаба?

В реали, я никогда не лажу на ^view/encodings/cyrillic (windows)^ - запариться можно так для каждого уведомления. Просто нажимаю на линк и читаю. Однако было бы на много удобнее, если бы можно было заранее видеть что за уведомление пришлос, без беганья каждый раз в енкодингс.

Спасибо :D
Сергей Иванович
Кажись, это кривость Outlook'а. Ибо в приходящих уведомлениях есть такой хэдер: Content-Type: text/plain; charset='windows-1251'. Т.е. нормальный клиент должен бы догадаться, в какой кодировке следует отображать текст...
astra
Я использую ^Outlook Express^. Забыл написать об етом.
FiL
вот мне стало интересно... я с разных форумов такие уведомления получаю (с нетлаба - нет, ибо все равно всегда тут). И везде хоть что-то, но криво. Интересно почему так.
bjg
QUOTE (FiL @ 05-10-2004, 10:06)
вот мне стало интересно... я с разных форумов такие уведомления получаю (с нетлаба - нет, ибо все равно всегда тут). И везде хоть что-то, но криво. Интересно почему так.

Видимо, нормально настроить почтовый сервис не считается приоритетной задачей. К тому же это уже системное администрирование, а не веб-программирование - другие навыки нужны.
Pikachu
А у меня вопрос или даже просьба - а можно ети сообшчения дублировать транслитом? :rolleyes:
FiL
QUOTE (bjg @ 05-10-2004, 10:10)
QUOTE (FiL @ 05-10-2004, 10:06)
вот мне стало интересно... я с разных форумов такие уведомления получаю (с нетлаба - нет, ибо все равно всегда тут). И везде хоть что-то, но криво. Интересно почему так.

Видимо, нормально настроить почтовый сервис не считается приоритетной задачей. К тому же это уже системное администрирование, а не веб-программирование - другие навыки нужны.

Ой, а при чем тут почтовый сервис? Письма надо посылать так, чтобы при прохождении через чужие шлюзы они не бились. А как собать такое письмо - это как раз веб-программирование. А далее только функция mail из php.

При этом я могу сказать, что я уверен, что и у прова, где хостится нетлаб и у подписчиков, почта наверняка достаточно хорошо налажена. Так что дело явно в вебе.
veneamin
Кстати, я там глянул нутро уведомления - там дубли полей, что конечно не смертельно, но странно:

CODE

To: хххххххххх
Subject: You have a new personal message
From: "NetLab" <netlab@e2k.ru>
To: ххххххххххх
Subject: You have a new personal message

А заголовки на русском не читаются наверняка потому что не енкодятся, в отличие от текста. У меня к сожалениею нет ни одного письма от нетлаба с русским сабжем, но обычно причина в этом.
FiL
veneamin,
да там весь текст раком, при чем тут заголовки :) У меня по крайней мере.
Bazzik
Странно, у меня в Outlook Express все нормально было, а теперь вот Thunderbird и проблемы..

Насчет дублирующихся полей, то это не страшно ...

Проблемы как раз вот с этим полем:
CODE
Content-Transfer-Encoding: base64

...и текст сообщения при этом выгладит вот так:
CODE
QmF6emlrLAoKU3lzdGVtIGhhcyBqdXN0IHBvc3RlZCBhIHJlcGx5IHRvIGEgdG9waWMgdGhhdCB5
b3UgaGF2ZSBzdWJzY3JpYmVkIHRvIHRpdGxlZCAiZU11bGUgUGx1cyB2MW8iLgoKLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQrP5fDl+LjrIOHl5+Hu6+Xn7eXt7e4gLSDi8bgg7+D45fIg6uDqIO3gIO/w5eT75PP55ekg
4uXw8ejoLszu5uXyIO/u6uDn4Ovu8fws7e4g4vDu5OUg8ODn5OC48iD3uPL35SAtIDEyIPHl8Ojp
ICLB4P/n5fIiIO3gIPDl6+jn5Szi6ObzIPLu6/zq7iDo9S7N8yzv7vHs7vLw6Ows4vfl8OAg8u7r
/OruIO/u8fLg4ujrIP3y8yDi5fDx6P4uCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KClRoZSB0b3BpYyBjYW4gYmUg
Zm91bmQgaGVyZToKaHR0cDovL25ldGxhYi5lMmsucnUvZm9ydW0vaW5kZXgucGhwP3Nob3d0b3Bp
Yz0zNDA2MSZ2aWV3PWdldG5ld3Bvc3QKCgoKVGhlcmUgbWF5IGJlIG1vcmUgcmVwbGllcyB0byB0
aGlzIHRvcGljLCBidXQgb25seSAxIGVtYWlsIGlzIHNlbnQgcGVyIGJvYXJkIHZpc2l0IGZvciBl
YWNoIHN1YnNjcmliZWQgdG9waWMuIFRoaXMgaXMKdG8gbGltaXQgdGhlIGFtb3VudCBvZiBtYWls
IHRoYXQgaXMgc2VudCB0byB5b3VyIGluYm94LgoKVW5zdWJzY3JpYmluZzoKLS0tLS0tLS0tLS0t
LS0KCllvdSBjYW4gdW5zdWJzY3JpYmUgYXQgYW55IHRpbWUgYnkgbG9nZ2luZyBpbnRvIHlvdXIg
Y29udHJvbCBwYW5lbCBhbmQgY2xpY2tpbmcgb24gdGhlICJWaWV3IFN1YnNjcmlwdGlvbnMiIGxp
bmsuCgpSZWdhcmRzLAoKVGhlIE5ldExhYiB0ZWFtLgpodHRwOi8vbmV0bGFiLmUyay5ydS9mb3J1
bS9pbmRleC5waHAK


Вообще-то этого поля вполне достаточно (и сам текст сообщения посылать "как есть"):
CODE
Content-Type: text/plain; charset=windows-1251


А если есть проблемы с кодировкой заголовка, тогда надо что-то типа
CODE
Subject: =?windows-1251?Q?"=C1=FB=EA=E8_=E8_=CA=EE=F0=EE=E2=FB".?= =?windows-1251?Q?_=C0=ED=E5=EA=E4=EE=F2=FB_=EF=EE=F7=F2=EE=E9?=

читай как
CODE
"Быки и Коровы". Анекдоты почтой
astra
astra,

Bazzik has just posted a reply to a topic that you have subscribed to titled "сБЕДНЛКЕМХЪ Я мЕРКЮАЮ.".

The topic can be found here:
http://netlab.e2k.ru/forum/index.php?showtopic=34295&view=getnewpost

There may be more replies to this topic, but only 1 email is sent per board visit for each subscribed topic. This is
to limit the amount of mail that is sent to your inbox.

Unsubscribing:
--------------

You can unsubscribe at any time by logging into your control panel and clicking on the "View Subscriptions" link.

Regards,

The NetLab team.
http://netlab.e2k.ru/forum/index.php
Bazzik
@astra
Во-во, я как раз и об этом ...

CODE
Content-Type: text/plain; charset=windows-1251
и текст сообщения как есть.

Заголовок (Subject) тоже закодировать (смотри пред. пост), хотя если проделать вишеизложенное, то это должно быть уже лишним...
astra
ОК. Я только что настроил свой ^Outlook Express^
Пошёил я значит в ^tools/options/read/Fonts/^ Там выставил ^Cyrillic/Windows^
В етот момент он мне поменял шрифт с ^Times New Roman/Courier New^ на ^Arial^ который я не переношу, так я сразу поставил назад, и нажал на ^set default^, затем выбрал ^Western Europenian^, на нём тоже вернул шрифт обратно на ^Times New Roman/Courier New^, но уже на ^default^ не жал. Нажал ОК...и всё. Главное не ходите в ^International Settings^, там предлахают отметить одно окошко птичкой ^Use default encodings for all incoming messages^, после етого все нетлабовские маилс понятны стали а вот все остальные маилс на русском которые раньше было тип топ превратились в крякозябры. Так что я быстренько птичку снял. И теперь и стрые маилс понятны, и нетлабовские :)
Вот пример:
astra,

DopeFish has just posted a reply to a topic that you have subscribed to titled "Прикол с кабельной компанией в Англии".

The topic can be found here:
http://netlab.e2k.ru/forum/index.php?showtopic=34290&view=getnewpost

There may be more replies to this topic, but only 1 email is sent per board visit for each subscribed topic. This is
to limit the amount of mail that is sent to your inbox.

Unsubscribing:
--------------

You can unsubscribe at any time by logging into your control panel and clicking on the "View Subscriptions" link.

Regards,

The NetLab team.
http://netlab.e2k.ru/forum/index.php
Bazzik
Рад за тебя... У меня после точь-таких же "махинаций" (в Outlook Express ессно) некоторые массаги (KOI-8) которые раньше читались на ура, все-таки превратились в "крякозяблики" :( ...

Поэтому в Thunderbird я борюсь с этим просто -- все письма с Нетлаба сбрасываю в отдельную папку, которая "силой" выставляет нужную кодировку...
astra
Посмотрим пару дней.
Но у меня таже проблема была после того как я в интернатионал сеттингс залез. Может быть там у тебя птичка по дефолту стояла? А она заставляет всё читаться именно в том, что ты в фонтах выставил как дефолт.
Лана..жизнь покажет, бум надеяться что всё будет читабельно :)
eShiva
QUOTE (Sergey Overkill @ 05-10-2004, 17:29)
Кажись, это кривость Outlook'а. Ибо в приходящих уведомлениях есть такой хэдер: Content-Type: text/plain; charset='windows-1251'. Т.е. нормальный клиент должен бы догадаться, в какой кодировке следует отображать текст...

FYI, Outlook 2002 нормально показывает эти самые мессаги и эти самые письма.
Сергей Иванович
eShiva
Прошу меня простить великодушно, но я хотел написать Outlook Express... :D
Brait
Так, отвечаю.
QUOTE
я с разных форумов такие уведомления получаю (с нетлаба - нет, ибо все равно всегда тут). И везде хоть что-то, но криво. Интересно почему так.

Потому-что почтовая система в Invision Board написано плохо, с ошибками и несоответствиями RFC.  
QUOTE (Bazzik @ 06-10-2004, 09:14)
@astra
Во-во, я как раз и об этом ...  
CODE
Content-Type: text/plain; charset=windows-1251
и текст сообщения как есть.  
Заголовок (Subject) тоже закодировать (смотри пред. пост), хотя если проделать вишеизложенное, то это должно быть уже лишним...

Charset у содержимого письма указывается исключительно для почтового клиента, что-бы читателю не приходилось самому кодировку выставлять. Для почтовых серверов она смысла не имеет. Поэтому приходится 8-битовые сообщения кодировать в 7-битовый вид, что-бы старые почтовые сервера их не портили. Наследие времен, блин...

Теперь разъясняю.

Поскольку письма иногда бывают с русским буквами, они все кодируются в стандарте 'base64'. Именно поэтому в заголовке письма присутствует строка "Content-Transfer-Encoding: base64". Если почтовый клиет не понимает 'base64 encoding' - это плохо, надо разбираться, где и чего у него не так...

Заголовок письма тоже ДОЛЖЕН БЫЛ приводиться к кодированному виду, я в исходниках это исправлял. Но было одно НО - я считал, что PHP-шная функция 'mail()' сама все правильно делает, согласно стандартам. Ага, счазззз!

Вобщем найдены и пофиксены ошибки
- повторяющиеся заголовки "To:" и "Subject:" - fixed.
- отсутствие кодирования в заголовке "Subject:" - fixed.
Если что-то еще не так - пишите.
Bazzik
QUOTE
Поскольку письма иногда бывают с русским буквами, они все кодируются в стандарте 'base64'. Именно поэтому в заголовке письма присутствует строка "Content-Transfer-Encoding: base64". Если почтовый клиет не понимает 'base64 encoding' - это плохо, надо разбираться, где и чего у него не так...

Ну это "фирменная" проблема Thunderbird (по крайней мере версий 0.7-0.8). Может в будущем и исправят ;) ...

А как много этих старых серверов все еще есть ?? Ко мне вот такие письма приходят отовсюду (включая Австралию, Аргентину, Корею, Богом забытого села в Украине (и там есть инет) ) вполне нормально:
CODE
Content-Type: text/plain; charset="windows-1251"
Content-Transfer-Encoding: 8bit


А может все в UTF-8 перевести :w00t:
Brait
Ты имеешь ввиду RFC-1642 (UTF-7)?

Ну уж нееет. Функции кодирования нет, опыта по этому формату сообщений - нет, уверенности в понимании этого RFC всеми mail-reader'ами - нет, еще и сообщения переводить из Windows-1251 в UTF-8?!

Кому добровольно нужен такой геморой? Вполне ведь хватает MIME base64. Ах, Thunderbird'у нужен? Нуууу, думаю ты сам уже знаешь мой ответ...
:D