|
Парсер сообщений электронной почты
|
|||
---|---|---|---|
#18+
Интернет тебе не угодил... ну сорян. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2021, 18:12 |
|
Парсер сообщений электронной почты
|
|||
---|---|---|---|
#18+
Один из первых же абзацев из доки (правда версии 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" и прочие подводные камни ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2021, 18:15 |
|
Парсер сообщений электронной почты
|
|||
---|---|---|---|
#18+
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 увеличили. Сервера обычно пишут с конфигурируемым лимитом и описывают поведение сервера если ктото за рамки выходит. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2021, 18:22 |
|
Парсер сообщений электронной почты
|
|||
---|---|---|---|
#18+
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 его понимает. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2021, 12:01 |
|
Парсер сообщений электронной почты
|
|||
---|---|---|---|
#18+
Мы спорим в условиях отсутствия аксиомы. Стандарт один. Приложений - бесконечное количество. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2021, 12:13 |
|
Парсер сообщений электронной почты
|
|||
---|---|---|---|
#18+
mayton, Мне просто интересно что человек реально попробовал сделать перед созданием топика. Например, решение проблемы с декодингом названия аттачмента гуглится за минуту. У меня есть ощущение что на написание постов в этом топике автор потратил больше времени, чем на попытку разобраться. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2021, 12:31 |
|
Парсер сообщений электронной почты
|
|||
---|---|---|---|
#18+
Он Делфист. Как минимум с 11 года. Хочет свичнутся на Java. Но почему черт возьми делфисты так мало знают про сетевые приложения? Или даже опыт не накапливают. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2021, 12:44 |
|
Парсер сообщений электронной почты
|
|||
---|---|---|---|
#18+
mayton Но почему черт возьми делфисты так мало знают про сетевые приложения? Потому что для их написания они используют готовые библиотеки. Им нет смысла вникать в то как вещи работают на самом деле, они и не вникают. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2021, 14:28 |
|
|
start [/forum/topic.php?fid=59&gotonew=1&tid=2120306]: |
0ms |
get settings: |
23ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
10ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
253ms |
get tp. blocked users: |
1ms |
others: | 2948ms |
total: | 3313ms |
0 / 0 |