astra
@ 05-10-2004, 17:12
У меня возник вопрос.
Я получаю на мыло уведомления с Нетлаба.
Они на Английском языке. А название тоипков в них конечно-же на Русском, но ввиде крякозябров.
Как сделать так, что бы я мог сразу видеть правильный фонт на Русском когда читаю уведомления с Нетлаба?
В реали, я никогда не лажу на ^view/encodings/cyrillic (windows)^ - запариться можно так для каждого уведомления. Просто нажимаю на линк и читаю. Однако было бы на много удобнее, если бы можно было заранее видеть что за уведомление пришлос, без беганья каждый раз в енкодингс.
Спасибо :D
Сергей Иванович
@ 05-10-2004, 17:29
Кажись, это кривость Outlook'а. Ибо в приходящих уведомлениях есть такой хэдер: Content-Type: text/plain; charset='windows-1251'. Т.е. нормальный клиент должен бы догадаться, в какой кодировке следует отображать текст...
astra
@ 05-10-2004, 17:38
Я использую ^Outlook Express^. Забыл написать об етом.
вот мне стало интересно... я с разных форумов такие уведомления получаю (с нетлаба - нет, ибо все равно всегда тут). И везде хоть что-то, но криво. Интересно почему так.
QUOTE (FiL @ 05-10-2004, 10:06) |
вот мне стало интересно... я с разных форумов такие уведомления получаю (с нетлаба - нет, ибо все равно всегда тут). И везде хоть что-то, но криво. Интересно почему так. |
Видимо, нормально настроить почтовый сервис не считается приоритетной задачей. К тому же это уже системное администрирование, а не веб-программирование - другие навыки нужны.
Pikachu
@ 05-10-2004, 18:23
А у меня вопрос или даже просьба - а можно ети сообшчения дублировать транслитом? :rolleyes:
QUOTE (bjg @ 05-10-2004, 10:10) |
QUOTE (FiL @ 05-10-2004, 10:06) | вот мне стало интересно... я с разных форумов такие уведомления получаю (с нетлаба - нет, ибо все равно всегда тут). И везде хоть что-то, но криво. Интересно почему так. |
Видимо, нормально настроить почтовый сервис не считается приоритетной задачей. К тому же это уже системное администрирование, а не веб-программирование - другие навыки нужны.
|
Ой, а при чем тут почтовый сервис? Письма надо посылать так, чтобы при прохождении через чужие шлюзы они не бились. А как собать такое письмо - это как раз веб-программирование. А далее только функция mail из php.
При этом я могу сказать, что я уверен, что и у прова, где хостится нетлаб и у подписчиков, почта наверняка достаточно хорошо налажена. Так что дело явно в вебе.
veneamin
@ 05-10-2004, 20:01
Кстати, я там глянул нутро уведомления - там дубли полей, что конечно не смертельно, но странно:
CODE |
To: хххххххххх Subject: You have a new personal message From: "NetLab" <netlab@e2k.ru> To: ххххххххххх Subject: You have a new personal message
|
А заголовки на русском не читаются наверняка потому что не енкодятся, в отличие от текста. У меня к сожалениею нет ни одного письма от нетлаба с русским сабжем, но обычно причина в этом.
veneamin,
да там весь текст раком, при чем тут заголовки :) У меня по крайней мере.
Bazzik
@ 06-10-2004, 01:50
Странно, у меня в 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
@ 06-10-2004, 01:52
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=getnewpostThere 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
@ 06-10-2004, 02:14
@astra
Во-во, я как раз и об этом ...
CODE |
Content-Type: text/plain; charset=windows-1251 |
и текст сообщения как есть.
Заголовок (Subject) тоже закодировать (смотри пред. пост), хотя если проделать вишеизложенное, то это должно быть уже лишним...
astra
@ 06-10-2004, 02:38
ОК. Я только что настроил свой ^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=getnewpostThere 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
@ 06-10-2004, 02:50
Рад за тебя... У меня после точь-таких же "махинаций" (в Outlook Express ессно) некоторые массаги (KOI-8) которые раньше читались на ура, все-таки превратились в "крякозяблики" :( ...
Поэтому в Thunderbird я борюсь с этим просто -- все письма с Нетлаба сбрасываю в отдельную папку, которая "силой" выставляет нужную кодировку...
astra
@ 06-10-2004, 02:56
Посмотрим пару дней.
Но у меня таже проблема была после того как я в интернатионал сеттингс залез. Может быть там у тебя птичка по дефолту стояла? А она заставляет всё читаться именно в том, что ты в фонтах выставил как дефолт.
Лана..жизнь покажет, бум надеяться что всё будет читабельно :)
eShiva
@ 06-10-2004, 09:49
QUOTE (Sergey Overkill @ 05-10-2004, 17:29) |
Кажись, это кривость Outlook'а. Ибо в приходящих уведомлениях есть такой хэдер: Content-Type: text/plain; charset='windows-1251'. Т.е. нормальный клиент должен бы догадаться, в какой кодировке следует отображать текст... |
FYI, Outlook 2002 нормально показывает эти самые мессаги и эти самые письма.
Сергей Иванович
@ 06-10-2004, 12:50
eShiva
Прошу меня простить великодушно, но я хотел написать Outlook Express... :D
Brait
@ 07-10-2004, 03:49
Так, отвечаю.
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
@ 07-10-2004, 17:05
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
@ 08-10-2004, 04:04
Ты имеешь ввиду
RFC-1642 (UTF-7)?
Ну уж нееет. Функции кодирования нет, опыта по этому формату сообщений - нет, уверенности в понимании этого RFC всеми mail-reader'ами - нет, еще и сообщения переводить из Windows-1251 в UTF-8?!
Кому добровольно нужен такой геморой? Вполне ведь хватает MIME base64. Ах, Thunderbird'у нужен? Нуууу, думаю ты сам уже знаешь мой ответ...
:D