powered by simpleCommunicator - 2.0.29     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Парсер сообщений электронной почты
9 сообщений из 34, страница 2 из 2
Парсер сообщений электронной почты
    #40112949
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интернет тебе не угодил... ну сорян.
...
Рейтинг: 0 / 0
Парсер сообщений электронной почты
    #40112950
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Один из первых же абзацев из доки (правда версии 6) про MimeMessage

A note on RFC 822 and MIME headers

RFC 822 header fields must contain only US-ASCII characters. MIME allows non ASCII characters to be present in certain portions of certain headers, by encoding those characters. RFC 2047 specifies the rules for doing this. The MimeUtility class provided in this package can be used to to achieve this. Callers of the setHeader, addHeader, and addHeaderLine methods are responsible for enforcing the MIME requirements for the specified headers. In addition, these header fields must be folded (wrapped) before being sent if they exceed the line length limitation for the transport (1000 bytes for SMTP). Received headers may have been folded. The application is responsible for folding and unfolding headers as appropriate.


Оно как-то не для реалий России и "когда реализация давно уже выскочила за рамки стандарта" )))

Pcrepairисходники... а что исходники?
Ну как минимум "The application is responsible for folding and unfolding headers as appropriate" и прочие подводные камни
...
Рейтинг: 0 / 0
Парсер сообщений электронной почты
    #40112953
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev
mayton

Более сложная ситуация ИМХО - это когда реализация давно уже выскочила за рамки стандарта
но это никого не беспокоит.

Это какой-то подход M$. Плевать на стандарты и делать по свойму

Рано или поздно вылезет боком. Что на одних тестовых наборах будет работать, все будет хорошо. Потом появятся клиенты или письма от клиентов с другими почтовыми программами и все накроется медным тазом.

Видел реализацию RTF-парсера в 500 строк на PL/SQL построенную на instr/substr. Оно даже работало. Для MS Office 97. Но шаг влево, шаг вправо - документ (шаблон отчета) уже не парсился, начинай рисовать с нуля. )))

p.s. Только заготовка пустого парсера RTF на C из примера M$ была где-то под 3-4 тыс. строк кода. Без функционала.
p.p.s. про такие вещи, что блоки { } в RTF могут быть вложены и, по стандарту, нужно все развесистое состояние парсера сохранять/востанавливать, разумеется на PL/SQL не задумывались.
p.p.p.s. как я помню, первым версиям Web-браузеров тоже плахело на конструкциях вида <p>Некий текст <b>с болдом</p><p> и тут болд тоже продолжается</b>, а тут уже нет</p> ))) такие констуркции первые версии Ms Word при сохранении в Html городили. Никто кроме IE такого понять не мог.


Ну не совсем так. Стандарт не описывает все, слишком много описывать во первых во вторых если стандарт будет описывать все то все сделают хорошо и красиво. А потом придет аля гугель и скажет мне 8кб мало поэтому я сделаю 12Кб (хорошо если так, а то ведь еще и динамический алгоритм расширения впишут в спеку). И вот у нас либо своя реализация дополнительная, либо тот у кого market share большой продавливает вторую спеку и вот уже две спеки а там где 2 там и три. И вернулись опять к тому с чего начали.

Ну вот в частности про GET помню у IE было около 4Кб, вроде как мозилла как релиз нотах упомянуля что до 1Gb увеличили. Сервера обычно пишут с конфигурируемым лимитом и описывают поведение сервера если ктото за рамки выходит.
...
Рейтинг: 0 / 0
Парсер сообщений электронной почты
    #40113505
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pcrepair
ну вот. как и ожидалось, javax.mail.MimeMessage не в состоянии даже пяток разных писем обработать
тут недодает message.getFrom() там не читает message.getMessageID()
в общем полный бардак, как и ожидалось.

представляю себе че там будет при попытке восстановить имя аттчемнта типа
name="=?UTF-8?Q?=D0=A1=D1=87=D0=B5=D1=82_20-00021646031=2Ezip?="

впрочем на делфи то же все пришлось писать самому
или таки попробовать Apache James Mime4J? никто не в курсе? как оно? рабочее, или то же фуфель?


1) Что значит "не читается"? Метод не нашли? https://javaee.github.io/javamail/docs/api/javax/mail/internet/MimeMessage.html#getMessageID--

2) представляю себе че там будет при попытке восстановить имя аттчемнта типа - вы представляете или попробовали? Можно ссылку на проект?

Pcrepairда какие дефекты, шаги, исходники? все просто и ище проще:
муррзилла самтыберд(почтовый клиент если кто не понял) письмо правильно отображает(кому, куда, зачем, текст, аттачменты) а
ЖаваМыло НЕТ! значит...
исходники... а что исходники? код стандартный, методы стандартные, лучше не будет.
в общем образно говоря на "хелло жава" ЖаваМыло потянет, но не далее.
кстати в этих ваших энторнетах типа ШтакОверФлоо то же полно похожих вопросов без канкретных ответов, что намекает...

То что клиент что-то там отображает ортогонально разбору формата сообщения. Формат у сообщения все равно точно такой-же и MimeMessage его понимает.
...
Рейтинг: 0 / 0
Парсер сообщений электронной почты
    #40113509
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мы спорим в условиях отсутствия аксиомы.

Стандарт один. Приложений - бесконечное количество.
...
Рейтинг: 0 / 0
Парсер сообщений электронной почты
    #40113512
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

Мне просто интересно что человек реально попробовал сделать перед созданием топика.
Например, решение проблемы с декодингом названия аттачмента гуглится за минуту.
У меня есть ощущение что на написание постов в этом топике автор потратил больше времени, чем на попытку разобраться.
...
Рейтинг: 0 / 0
Парсер сообщений электронной почты
    #40113515
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Он Делфист. Как минимум с 11 года. Хочет свичнутся на Java. Но почему
черт возьми делфисты так мало знают про сетевые приложения? Или даже
опыт не накапливают.
...
Рейтинг: 0 / 0
Парсер сообщений электронной почты
    #40113527
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Но почему черт возьми делфисты так мало знают про сетевые приложения?

Потому что для их написания они используют готовые библиотеки. Им нет смысла вникать в то как вещи работают на самом деле, они и не вникают.
...
Рейтинг: 0 / 0
Парсер сообщений электронной почты
    #40113600
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дело не в дельфи.
Дело в возрасте пациента.
Когда джун в возрасте это сложно и не все могут уйти от комплексов возраста.
...
Рейтинг: 0 / 0
9 сообщений из 34, страница 2 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Парсер сообщений электронной почты
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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