|
Сохранения письма в БД.
|
|||
---|---|---|---|
#18+
Добрый день, коллеги. Подскажите пожалуйста, сохраняю письма в базу данных. Ситуация в общем такая cmdParametrs.Add(Param(SqlDbType.NVarChar, ParameterDirection.Input, "@mBody", email.BodyHtml.Text)); Для всех почтовых организаций Google, Yahoo и т.д. сохраняет в виде html в базу данных. А вот с Yandex почты сохраняет в базу пустой текст. Побывал указывать как текст, все равно одно и тоже. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2013, 18:44 |
|
Сохранения письма в БД.
|
|||
---|---|---|---|
#18+
поставьте точку останова на этой строке... email что за тип? найдите по нему справку... возможно, все станет ясно... и что такое Param? отладчиком пользоваться умеете? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2013, 19:04 |
|
Сохранения письма в БД.
|
|||
---|---|---|---|
#18+
buserпоставьте точку останова на этой строке... email что за тип? найдите по нему справку... возможно, все станет ясно... и что такое Param? отладчиком пользоваться умеете? Код: c# 1. 2. 3. 4.
Дело в том, что для всех работает, а для Yandex не работает. Пустой текст. Может это как то связано с самим yandex. Пустой текст в переменой, прошу прощения что сразу не написал результат отладчика. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2013, 19:08 |
|
Сохранения письма в БД.
|
|||
---|---|---|---|
#18+
AU.Message свойства у этого типа какие есть? дайте хоть ссылку на хелп :) я поищу за вас... :) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2013, 19:23 |
|
Сохранения письма в БД.
|
|||
---|---|---|---|
#18+
MailSystem.NET ? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2013, 19:24 |
|
Сохранения письма в БД.
|
|||
---|---|---|---|
#18+
wiktor591, ... загрузите письмо с разных серверов обычными клиентами, и посмотрите в источнике, чем заголовки отличаются ... (и какой их порядок следования) ... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2013, 19:25 |
|
Сохранения письма в БД.
|
|||
---|---|---|---|
#18+
Использую вот эту библиотеку ActiveUp.Net.Mail Посмотрел формат письма он приходит в html. Но от yandex он пуст. Остальные сервисы нормально работают. Смысл у меня такой на почту приходит письма от разных почтовых сервисов. Моя программа их собирает и заносит в базу данных. От кого, кому, тема письма, приложение. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2013, 10:23 |
|
Сохранения письма в БД.
|
|||
---|---|---|---|
#18+
А вы почтовым клиентом залезьте на Яндекс.Почту и скачайте "пустое" письмо. Потом можно и сюда выложить все письмо с заголовками и нераспарсенным содержимым. Я раньше Outlook Express использовал для этого. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2013, 10:34 |
|
Сохранения письма в БД.
|
|||
---|---|---|---|
#18+
Arm79А вы почтовым клиентом залезьте на Яндекс.Почту и скачайте "пустое" письмо. Потом можно и сюда выложить все письмо с заголовками и нераспарсенным содержимым. Я раньше Outlook Express использовал для этого. Начинаю сохранять письмо в Outlook нельзя сохранить письмо в html и MHT. Именно от Yandex. Все письма можно в этих форматах сохранить. От Yandex только в текстовый формат и Outlook. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2013, 10:48 |
|
Сохранения письма в БД.
|
|||
---|---|---|---|
#18+
wiktor591Arm79А вы почтовым клиентом залезьте на Яндекс.Почту и скачайте "пустое" письмо. Потом можно и сюда выложить все письмо с заголовками и нераспарсенным содержимым. Я раньше Outlook Express использовал для этого. Начинаю сохранять письмо в Outlook нельзя сохранить письмо в html и MHT. Именно от Yandex. Все письма можно в этих форматах сохранить. От Yandex только в текстовый формат и Outlook. И самое интересное, меняю формат сохранения письма в базу данных в текстовой полностью. Все равно пусто. Взял поставил формат письма, чтоб мне в базу записал формат письма. Записал формат как html. Что за хе..я, от Yandex. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2013, 10:59 |
|
Сохранения письма в БД.
|
|||
---|---|---|---|
#18+
Ну пришлите это "пустое" письмо на KazaryanAV@yandex.ru, дома гляну Что касается использования сторонней библиотеки по работе с письмами - ничего не скажу. Я самописной пользуюсь и не жужжу Могу выслать либу, с её помощью можно глянуть "сырое" письмо ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2013, 11:07 |
|
Сохранения письма в БД.
|
|||
---|---|---|---|
#18+
wiktor591, ... я могу ошибаться, но отличие Яндексовских писем от большинства иных серверов в том, что на яндексе идет следующая очередность заголовков: Код: html 1. 2.
... тогда как на других серверах - наоборот, сначала Content-Type, потом Content-Transfer-Encoding ... Вроде как нормальная библиотека не должна от этого глючить, но мало ли, как они там регэкс используют ... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2013, 12:04 |
|
Сохранения письма в БД.
|
|||
---|---|---|---|
#18+
да... вроде там была бага с парсингом заголовков... вроде её фиксили... можно попробовать забрать сорцы и перекомпилять... либо текущее подебажить... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2013, 12:32 |
|
Сохранения письма в БД.
|
|||
---|---|---|---|
#18+
Arm79Ну пришлите это "пустое" письмо на KazaryanAV@yandex.ru, дома гляну Что касается использования сторонней библиотеки по работе с письмами - ничего не скажу. Я самописной пользуюсь и не жужжу Могу выслать либу, с её помощью можно глянуть "сырое" письмо Тебе письмо с Outlook прислать? ( просто разница какая, создаешь письмо в yandex и отправляешь его. Вот такого типа письма.) Или что, просто не пойму. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2013, 16:12 |
|
Сохранения письма в БД.
|
|||
---|---|---|---|
#18+
wiktor591, ... загрузите (получите) письмо с Яндекса в обычный почтовый клиент типа Outlook Express или Thunderbird, а потом на сообщении "Свойства-Исходный текст" - и увидите текстовое представление сообщения со всеми заголовками и HTML-ом .. А потом сравните с письмами с других серверов ... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2013, 16:37 |
|
Сохранения письма в БД.
|
|||
---|---|---|---|
#18+
wiktor591, Ок, гляну сам :-) Но позже, тк на работе нет доступа к внешним почтовым сервисам. carrotikзагрузите (получите) письмо с Яндекса в обычный почтовый клиент типа Outlook Express или Thunderbird, а потом на сообщении "Свойства-Исходный текст" - и увидите текстовое представление сообщения со всеми заголовками и HTML-ом Советую так и сделать. Если никак, то можно взять прикрепленную, набросанную на скорую руку, утилиту и выложить сюда текст письма (просмотр - дабл клик на строке) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2013, 16:53 |
|
Сохранения письма в БД.
|
|||
---|---|---|---|
#18+
Решил проблему свою путем обновления библиотеки ActiveUp.Net.Mail. И написал не большое условие. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Теперь в базу данных записывает все отлично. Спасибо всем, кто всячески старался помочь. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2013, 10:36 |
|
Сохранения письма в БД.
|
|||
---|---|---|---|
#18+
Arm79, Скинь мне свой код написанный. Спасибо заранее. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2013, 10:38 |
|
Сохранения письма в БД.
|
|||
---|---|---|---|
#18+
дезассемблируй :-) А что именно нужно? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2013, 11:50 |
|
Сохранения письма в БД.
|
|||
---|---|---|---|
#18+
Arm79, Думаю у тебя найдется наподобие библиотеки ActiveUp.Net.Mail. (КОД) (ИЛИ САМА БИБЛИОТЕКА) На будущее пригодилось бы. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2013, 12:00 |
|
Сохранения письма в БД.
|
|||
---|---|---|---|
#18+
wiktor591, я несколькими попользовался, меня не впечатлило. Написал сам, но, так уж получилось, подробной документации с примерами нет :-) На какую почту слать? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2013, 12:08 |
|
Сохранения письма в БД.
|
|||
---|---|---|---|
#18+
Arm79, ... кстати, если уж зашел разговор о самописных - я тоже подобным баловался, и мне интересно, как вы реализовали создание дерева частей сообщения? ... у меня это деревянно получилось с использованием парсинга ответа fetch ID bodystructure методом тупого подсчета открывающих и закрывающих скобок (через Stack() ), а потом я загнал это в веб-контрол TreeView и пронумеровал узлы ... Вот чувствую, что это по-папуасски, но иного метода так и не пришло в голову ... :) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2013, 12:40 |
|
Сохранения письма в БД.
|
|||
---|---|---|---|
#18+
код древний, и ради выкладывания на форуме причесывать не буду По факту: дерево строится в момент парсинга. Каждый MailPart содержит свою инфу и список всех частей. Перебор: сначала сделал рекурсию, потом выкинул, решил, что в библиотеке это не нужно. Это сторона ответственности вызывающего кода. Код: c# 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. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2013, 13:08 |
|
Сохранения письма в БД.
|
|||
---|---|---|---|
#18+
carrotikfetch ID bodystructure методом тупого подсчета открывающих и закрывающих скобок Что за скобки то? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2013, 13:09 |
|
Сохранения письма в БД.
|
|||
---|---|---|---|
#18+
Arm79 carrotik fetch ID bodystructure методом тупого подсчета открывающих и закрывающих скобок Что за скобки то? ... понял, вы по boundary парсите ... а скобки - я получаю результат fetch ID bodystructure вот примерно в таком виде Код: sql 1.
... считаю скобки и нумерую части, а потом обращаюсь по этим номерам fetch ID body[НомерЧасти.mime] и собираю заголовки, а уж вооружившись этими заголовками затем fetch ID body[НомерЧасти.text] ... У меня проект на ASP.NET для веба (плюс на VB.NET) ... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2013, 13:38 |
|
|
start [/forum/topic.php?fid=20&msg=38372485&tid=1404176]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
69ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
others: | 340ms |
total: | 509ms |
0 / 0 |