|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
В долгих поисках рабочего решения так и не смог найти ничего ценного. Пришлось почитать RFC и написать свое. Надеюсь кому-нибудь пригодится. Пакет позволяет добавлять несколько вложений, что немаловажно - так это включая бинарники. Возможно, кто-нибудь в благодарность поможет мне усовершенствовать пакет такими вещами как авторизация, или оптимизация. Пользуйтесь ;) Код: plaintext 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. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2010, 19:53 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Доработал пакет, убрал лишнее, сделал разбор входящих емайлов (можно отправлять на несколько емайлов), добавил приоритет письма, добавил авторизацию. Сделал необязательным адрес отправителя (по умолчанию mail@имя_сервера). Код: plaintext 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. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2010, 09:32 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
chameleon82, спс ) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2010, 11:23 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
это ох какое спсб ------------- свЕдение данных в таблицу уже есть СЕКРЕТНО --- ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2010, 11:34 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
chameleon82, Кстати, в пакете решена проблема того что тело сообщения в UTL_SMTP должно быть не больше 32K? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2010, 17:38 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
compheadchameleon82, Кстати, в пакете решена проблема того что тело сообщения в UTL_SMTP должно быть не больше 32K? Кстати не проверял ) Я тут еще подладил пакет на длинные названия в заголовке. Проверю, если что исправлю, обновлю пост :) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2010, 12:13 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Правильно понимаю, что файлы для атачментов должны лежать на сервере? И ещё вопрос, цифровой подписью не баловались? т.е. перед отправкой письма подписать его цифровой подписью. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2010, 14:54 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Ura!Правильно понимаю, что файлы для атачментов должны лежать на сервере? И ещё вопрос, цифровой подписью не баловались? т.е. перед отправкой письма подписать его цифровой подписью. Да. Файлы должны быть на сервере в одной из директорий select * from all_directories, туда их при необходимости можно скопировать. Размер и количество отправляемых файлов неограничены (ну по крайней мере можно отправить сразу несколько картинок по несколько мегабайт или несколько больших отчетов одновременно). Цифровая подпись, это чтото интересное. Сомневаюсь, что здесь такое возможно, т.к. письмо отдается смтп серверу последовательно (хотя если его сначала сохранить в blob, то может и получится). Хотя если сможете доработать пакет, было бы интересно посмотреть на реализацию :) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2010, 08:22 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
chameleon82В долгих поисках рабочего решения так и не смог найти ничего ценного. Пришлось почитать RFC и написать свое. Надеюсь кому-нибудь пригодится. Пакет позволяет добавлять несколько вложений, что немаловажно - так это включая бинарники. Возможно, кто-нибудь в благодарность поможет мне усовершенствовать пакет такими вещами как авторизация, или оптимизация. Пользуйтесь ;) [/src] Спасибо! ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2010, 10:45 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2010, 13:37 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2010, 13:45 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Сразу можно отметить, что хардкодить в такие пакеты ansi1251 - не очень разумная идея. Даже если Вы не верите что Ваше детище пригодится кому-нибудь в просвещенной Европе, то подумйте хотя бы о мультиязычных текстах в рамках таможенного союза :) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2010, 15:19 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
chameleon82 - СПАСИБО! Внес незначительные изменение в авторизацию в фрагменте кода, добавив exit Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
В моем случае в replies(x).text фраза 'AUTH' встречалась дважды, что вызывало ошибку при повторной авторизации. Еще планирую добавить к пакету таблицу лог, в которой писать отправлено/не отравлено сообщение, когда и т.п. Нужно для автоматической работы в джобах и т.п. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2010, 16:26 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
chameleon82, еще предложение менять имена границ подразделов(boundary), например S7RUMailPart-001-xxxxxxxx-xxxxxxxxxxxxxxxxx S7RUMailPart-002-xxxxxxxx-xxxxxxxxxxxxxxxxx где ххх может быть счетчиком, уникальным идентификатором, цифровой сверткой/подписью и т.д. и тебе учет отправленных и сормовцам метки :) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2010, 16:56 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
d.nemolchevchameleon82, а JavaMail чем Вас не устроил? Хотелось чисто PL/SQL-ное решение, тем более оно не такое сложное. Да и если следовать словам Томаса Кайта - "зачем использовать java, если можно сделать на pl/sql?". Единтсвтенное пока, что тут может пригодиться из java при отправке письма - это архивирование вложений (но это можно сделать и другими средствами). andrey_anonymousСразу можно отметить, что хардкодить в такие пакеты ansi1251 - не очень разумная идея. Даже если Вы не верите что Ваше детище пригодится кому-нибудь в просвещенной Европе, то подумйте хотя бы о мультиязычных текстах в рамках таможенного союза :) пакет собран на коленке ))) надо проработать этот вопрос IgorDchameleon82 - СПАСИБО! Внес незначительные изменение в авторизацию в фрагменте кода, добавив exit И вам спасибо ;) dba123chameleon82, еще предложение - менять имена границ подразделов(boundary) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2010, 07:54 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
dba123chameleon82, еще предложение менять имена границ подразделов(boundary), например S7RUMailPart-001-xxxxxxxx-xxxxxxxxxxxxxxxxx S7RUMailPart-002-xxxxxxxx-xxxxxxxxxxxxxxxxx где ххх может быть счетчиком, уникальным идентификатором, цифровой сверткой/подписью и т.д. и тебе учет отправленных и сормовцам метки :) надо обдумать как это сделать. идея интересная. Думаю, можно внедрить допнастройками пакета. А вот где хранить счетчик? создавать ради этого сиквенс??? --- Обновил пакет. Убрал немного мусора, перевел все на UTF-8 (протестил на бате и аутлуке), исправил ошибку с длинным именем заголовка письма и именами отправителей/получателей и что-то еще по мелочи, и замечание от IgorD. Вот моя последняя версия ) Код: plaintext 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. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368. 369. 370. 371. 372. 373. 374. 375. 376. 377. 378. 379. 380. 381. 382. 383. 384. 385. 386. 387. 388. 389. 390. 391. 392. 393. 394. 395. 396.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2010, 08:17 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Очень интересное решение. У меня размер сообщения больше 32Кб? Как отправить такое сообщение? Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2010, 19:57 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
у меня всегда возникает вопрос. зачем тулить этот левый функцианал. и каким то диким извратом его реализовывать. не лучше ли потратив гораздо меньше времени по быренькому склепать службу/демон или задание шедулера/крона которое выколупает из БД необходимые данные и разошлет там чего-то. тем более что такие рассыльщики имеют свойство расползаться до монстров с тяжелой логикой. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2010, 20:13 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
вопросецу меня всегда возникает вопрос. зачем тулить этот левый функцианал. и каким то диким извратом его реализовывать. не лучше ли потратив гораздо меньше времени по быренькому склепать службу/демон или задание шедулера/крона которое выколупает из БД необходимые данные и разошлет там чего-то. тем более что такие рассыльщики имеют свойство расползаться до монстров с тяжелой логикой.Это не "левый функционал". Это нормальный подход программиста Oracle Database использовать штатные возможности Oracle Database. Для этого требуется только хорошее знание PL/SQL и предлагаемых для него штатных пакетов. Не требуются знания: - как "по быренькому склепать службу/демон или задание шедулера/крона" - как "выколупать из БД необходимые данные" во внешние файлы/места - как реализовать вне БД "монстров с тяжелой логикой" То есть не требуется никакого "дикого изврата", внешнего по отношению к БД. Знаешь PL/SQL - пользуйся им. PL/SQL хватает практически для всего. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2010, 20:28 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
вопросецу меня всегда возникает вопрос. зачем тулить этот левый функцианал. и каким то диким извратом его реализовывать. не лучше ли потратив гораздо меньше времени по быренькому склепать службу/демон или задание шедулера/крона которое выколупает из БД необходимые данные и разошлет там чего-то. тем более что такие рассыльщики имеют свойство расползаться до монстров с тяжелой логикой. Вот есть несколько прог, которые запускаюся по расписанию на серваке x86 9.2.0.7 Сейчас переехал на сервак 10.2.0.4. по x64 и проги на 32 разряда не работают из-за: Код: plaintext 1.
Если бы все было сделано средствами оракла проблем при переходе небыло. Для меня, что одна из полезностей этого пакета именно в этом. Переписывать под x64 конечно можно, но проц у меня не понимает такие ОС. Пакет полезный, но тело сообщения ограничено 32 К !!! HELP!!!! Помогите! ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2010, 20:39 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
_Ildar_, чтобы x86_32 прога жила под x86_64 нужен клиент x86_32 а почему же вы не протестировали работоспособность ПО прежде чем осуществлять переход? я так понимаю это продакшн. прога может упасть н только из-за того что не может в свое 32-bit адрасное пространство грузить x86_64 модули :). но может и повезти. --- впринципе мысльвысказавшихся я понял. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2010, 20:47 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
вопросец_Ildar_, чтобы x86_32 прога жила под x86_64 нужен клиент x86_32 Да. Нужен, то не устанавливается клиент x86 на x64 платформу! Хоть ты тресни! вопросец а почему же вы не протестировали работоспособность ПО прежде чем осуществлять переход? я так понимаю это продакшн. прога может упасть н только из-за того что не может в свое 32-bit адрасное пространство грузить x86_64 модули :). но может и повезти. Не повезло. От такого невезения и ищу решение. Обойти бы это ограничение по размеру тела письма и все было бы ОК! ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2010, 21:02 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
_Ildar_, не правда ваша. клиент x86_32 работает под x86_64. (Oracle Client) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2010, 21:35 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
_Ildar_Обойти бы это ограничение по размеру тела письма и все было бы ОК! Шлите письма html-аттачем, как поступают все современные спамеры :) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2010, 21:37 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
andrey_anonymous_Ildar_Обойти бы это ограничение по размеру тела письма и все было бы ОК! Шлите письма html-аттачем, как поступают все современные спамеры :) Это мысль. Надо попробовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2010, 13:01 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
_Ildar_andrey_anonymous_Ildar_Обойти бы это ограничение по размеру тела письма и все было бы ОК! Шлите письма html-аттачем, как поступают все современные спамеры :) Это мысль. Надо попробовать. Все верно, создаете аттач, делаете его типом html или txt, прикрепляете первым, затем остальные атачи. Работает безотказно. Я таким образом посылал хтмлки с картинками. Еще, если позволите, вопрос. В каком типе переменной у Вас хранится письмо такого размера? В Clob? По идее можно дописать пакет, на вход подавая CLOB, т.е. два метода SEND, один с варчар, второй с клоб, кому как удобнее ) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2010, 18:29 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
chameleon82, Автору выражаю огромную благодарность ! ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2010, 18:05 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
chameleon82Вот моя последняя версия ) Код: plaintext 1. 2. 3. 4. 5. 6.
Рекомендую перечитать в RFC 2822 раздел, касающийся синтаксиса адреса (3.4). То, что некоторые SMTP-серверы проглотят reverse-path и forward-path без обрамляющих < и >, вовсе не означает, что так сделают все. Для пробы попробуйте отправить письмо Вашим пакетом через SMTP-сервер GMail. Получите: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2010, 05:29 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
автору огромное спасибо! давно хотел разобраться с этой темой, но как всегда руки не доходили. доработал для blob и пошагового заполнения текста сообщения, работает действительно безотказно! но появился такой вопрос: возможно ли отправлять сообщения на виндусовый msn messenger ? ситуация такая что не на всех компах настроен outlook express, а необходимость оповещения не уменьшилась. буду благодарен любой полезной информации ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2010, 13:09 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Всем привет! Если кому интересно могу отписать как отправить вложение больше чем 32К! Прикол заключается в том что необходимо закодировать в base64 blob ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2010, 17:40 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Используйте следующие процедуры для кодирования и декодирования в base64 {src} PROCEDURE Encode_Base64(p_Src IN OUT NOCOPY BLOB ,p_Dst IN OUT NOCOPY BLOB) IS c_Max_Length_Base64 CONSTANT PLS_INTEGER := 22848; /* c_Max_Length_Base64 НЕ МЕНЯТЬ Она подобранна специальным образом Исходя из следующих соображений 32767 - максимальный размер буфера что оракл может сконвертить (на выходе) поэтому на входе необходимо подать 32767*0.7 = 22936 байт (особенности base64 (три байта конвертятся в четыре)) Другой особенностью является то что сконвертированный текст режится на строки по 64 символа Так как алгоритм построен просто на склейке выходных данных (после кодирования) то необходимо основные данные резать так чтоб длинна была кратна 3 чтоб в конце не было символов "=" Но и этого не достаточно когда обрабатываются куски входного потока то размер обрабобтанного куска должен быть кратен 64 поэтому получаем следующее 64*3*n < 22936 путем не сложных вычислений получаем что n = 119 64*3*119 = 22848 вот так получена эта цифра можно былобы по другому (вырезать переводы корретки а потом резать по 64 и добавлять переводу коретки по моему это лишнее) */ i_Pos INTEGER := 1; n_Amount BINARY_INTEGER := c_Max_Length_Base64; i_Pos_w INTEGER := 1; n_Amount_w BINARY_INTEGER; a_Raw RAW(32767); n_Length_Src INTEGER; BEGIN IF p_Src IS NOT NULL AND Dbms_Lob.Getlength(p_Src) != 0 THEN Dbms_lob.Createtemporary(p_Dst,FALSE); n_Length_Src := Dbms_Lob.Getlength(p_Src); LOOP IF i_Pos + c_Max_Length_Base64 - 1 <= n_Length_Src THEN n_Amount := c_Max_Length_Base64; ELSE n_Amount := n_Length_Src - i_Pos + 1; END IF; a_Raw := Utl_Encode.Base64_Encode(Dbms_Lob.Substr(p_Src, n_Amount, i_Pos)); n_Amount_w := Utl_Raw.Length(a_Raw); Dbms_lob.Write(p_Dst, n_Amount_w, i_Pos_w, a_Raw); i_Pos_w := n_Amount_w + i_Pos_w; i_Pos := n_Amount + i_Pos; EXIT WHEN i_Pos >= n_Length_Src; END LOOP; END IF; END; PROCEDURE Decode_Base64(p_Src IN OUT NOCOPY BLOB ,p_Dst IN OUT NOCOPY BLOB) IS c_Max CONSTANT PLS_INTEGER := 32736; /* c_Max НЕ МЕНЯТЬ Она подобранна специальным образом Исходя из следующих соображений 32767 - максимальный размер буфера что оракл может сконвертить (на входе) на выходе получится примерно 32767*0.7 = 22936 байт (особенности base64 (три байта конвертятся в четыре)) Другой особенностью является то что сконвертированный текст режится на строки по 64 символа Так как алгоритм построен просто на склейке выходных данных (после декодирования) то необходимо основные данные резать так чтоб длинна была кратна 4 Но и этого не достаточно когда обрабатываются куски входного потока они порезаны по строчкам длинной 66 символов (64 основных и 2 символа перевода корректки 13+10) поэтому получаем следующее 66*4*n < 32767 путем не сложных вычислений получаем что n = 119 66*4*124 = 32736 вот так получена эта цифра */ a_Part RAW(32764); i_Pos INTEGER := 1; n_Amount BINARY_INTEGER := c_Max; i_Pos_w INTEGER := 1; n_Amount_w BINARY_INTEGER; n_Length_Src INTEGER; BEGIN IF p_Src IS NOT NULL AND Dbms_Lob.Getlength(p_Src) != 0 THEN Dbms_lob.Createtemporary(p_Dst,FALSE); n_Length_Src := Dbms_Lob.Getlength(p_Src); LOOP IF i_Pos + c_Max - 1 <= n_Length_Src THEN n_Amount := c_Max; ELSE n_Amount := n_Length_Src - i_Pos + 1; END IF; a_Part := Utl_Encode.Base64_Decode(Dbms_Lob.Substr(p_Src, n_Amount, i_Pos)); n_Amount_w := Utl_raw.Length(a_Part); Dbms_lob.Write(p_Dst, n_Amount_w, i_Pos_w, a_Part); i_Pos_w := n_Amount_w + i_Pos_w; i_Pos := n_Amount + i_Pos; EXIT WHEN i_Pos >= n_Length_Src; END LOOP; END IF; END; PROCEDURE Parse_Blob(p_Blob IN BLOB ,t_Raw_Tab IN OUT NOCOPY Raw_Table) IS c_Cr CONSTANT RAW(2) := Utl_Raw.Cast_To_Raw(Chr(13)||chr(10)); i_Blob_Length INTEGER; Part_Blob RAW(100); i PLS_INTEGER := 1; Pos_CR PLS_INTEGER := 1; BEGIN t_Raw_Tab.DELETE(); IF p_Blob IS NOT NULL THEN i_Blob_Length := dbms_lob.GetLength(p_Blob); LOOP Pos_CR := dbms_lob.instr(p_Blob, c_Cr, i); IF Pos_CR != 0 THEN Part_Blob := dbms_lob.substr(p_Blob,Pos_CR-i,i); i := Pos_CR + 2; ELSE Part_Blob := dbms_lob.substr(p_Blob,i_Blob_Length-i,i); i := i_Blob_Length; END IF; t_Raw_Tab(t_Raw_Tab.Count()+1) := Part_Blob; EXIT WHEN i >= i_Blob_Length; END LOOP; END IF; END; {/src} ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2010, 18:26 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Код: plaintext 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2010, 18:29 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Glum1111 автору огромное спасибо! давно хотел разобраться с этой темой, но как всегда руки не доходили. доработал для blob и пошагового заполнения текста сообщения, работает действительно безотказно! Спасибо. А Вы могли бы выложить код, который получился? Glum1111 но появился такой вопрос: возможно ли отправлять сообщения на виндусовый msn messenger ? ситуация такая что не на всех компах настроен outlook express, а необходимость оповещения не уменьшилась. буду благодарен любой полезной информации Если протокол открытый, то можно, хотя с почтой мне кажется здесь мало общего. Можно также уведомления слать в icq, тут только проблема в том, что вроде никто еще не делал заготовок для работы с протоколом оскар на оракле, но вот на пхп очень много поделок, например http://wip.asminog.com, поэтому у кого есть силы и желание, можете переложить код на оракл, было бы клево. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2010, 20:21 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
stalker_copВсем привет! Если кому интересно могу отписать как отправить вложение больше чем 32К! Прикол заключается в том что необходимо закодировать в base64 blob Спасибо за код. А Вы могли бы привести пример работы с Вашим кодом? Я так понял изначальный блоб должен храниться в бд? Как вариант в таком случае можно блоб сохранить во временный файл, тогда пакет его скушает без особых проблем. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2010, 20:24 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Автору для размышлений. Бинарники и архивы содержат специфичные символы (например, с кодом 0). Естественно, данный пакет работать с ними не будут. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2010, 03:56 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
ПредлагающийАвтору для размышлений. Бинарники и архивы содержат специфичные символы (например, с кодом 0). Естественно, данный пакет работать с ними не будут. Прикрепляемые файлы переводятся в base64, в чем проблема то? Все работает, бинарники и архивы отправляются без проблем. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2010, 08:22 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
chameleon82stalker_copВсем привет! Если кому интересно могу отписать как отправить вложение больше чем 32К! Прикол заключается в том что необходимо закодировать в base64 blob Спасибо за код. А Вы могли бы привести пример работы с Вашим кодом? Я так понял изначальный блоб должен храниться в бд? Как вариант в таком случае можно блоб сохранить во временный файл, тогда пакет его скушает без особых проблем. Всем привет Я просто предоставил три процедурки которые кодируют и раскодируют блоб в/из base64. В последнем варианте отправки писем отредактировать вызов utl_smtp.write_raw_data(v_Mail_Conn, UTL_ENCODE.base64_encode(vRAW)); На то что я представил (но не в лоб там начитка из файла для начала файл в blob а потом нарезать на кусочки и отправить) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2010, 09:57 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Всем привет. Скажите, а как обстоят дела с отправкой в русской кодировке? пробовал варианты типа: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2010, 11:29 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
iceFRпробовал варианты типа: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2010, 15:39 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Друзья! пытаюсь воспользоваться предложенным "готовым решением". Сервер БД: Solaris СУБД: Oracle 9ir2 Цель: отправлять почту c вложениями (txt, pdf, xls, doc), взятыми из таблицы БД (blob). При этом сначала вычитываю необходимые файлы в каталог на файловой системе сервера БД. Для этого дописал пакет процедурой (код взят из инета.. неоднократно фигурирует, одно что изменил режим работы utl_file.fopen с WB на W ): Код: plaintext 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.
всё работает (отсылаются и большие файлы.. пробовал вложений на ~5 мб), но ровным счётом до момента пока не попадётся хитрый файл, который изначально полностью не вычитывается из БД и стопорится на одном и том же месте с ошибкой ORA-29285 - Ошибка записи в файл .. поиском по гуглу обнаружил, что это некий bug 2883782 on MetaLink . внимание, вопрос: кто либо сталкивался с подобным и есть ли решение данной проблемы? Спасибо! вот одна из ссылок на эту тему c указанием сути проблемы http://www.idevelopment.info/data/Oracle/DBA_tips/LOBs/LOBS_10.shtml ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2010, 12:43 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
longman, Возможно utl_file пользуется функциями stdio с контролем utf8. Не все комбинации допустимы при записи текстовыми функциями. На 11g utl_file.fopen имеет параметр open_mode => 'wb'. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2010, 12:57 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
longman, Ты не поверишь.... Но это именно из-за твоей замены longmanрежим работы utl_file.fopen с WB на W В некоторых случаях, последовательность строк, записываемых в текстовый файл при использовании обычного вызова Код: plaintext 1. 2. 3. 4. 5. 6. 7.
под Linux/*nix вызывает ошибку записи в файл (получается "неправильная" для utf-8 последовательность символов) и процедура завершается с ошибкой ORA-29285: file write error Чтобы избежать этой ошибки, запись следует производить в файл, открываемый как двоичный, и в коде формировать окончания строк Код: plaintext 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2010, 13:09 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
-2- , Bug : UTL_FILE.PUT_RAW RESULTS IN ORA-29285 DUMPING LARGE AMOUNT OF TABLE DATA почитал на металинке.. баг тебе и всё.. если добавить команду utl_file.new_line(f_descr) после utl_file.fflush(f_descr), то ошибки нет, но естественно файлы битыми приходят. ну и в итоге как отправить почту с вложениями, чтоб эта процедура могла запускаться через Job? кто подскажет? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2010, 13:11 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Возможно лучше будет просто не заморачиваться с файлами, и формировать вложения напрямую из блобов. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2010, 13:14 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
env, а несколько подробнее? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2010, 13:28 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
longman, пожалуйста ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2010, 14:12 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
longman, Попробуй перезапустить инстанс с неустановленными переменными окружения LC_xxx и LANG=en_US.iso885915 (или что-то еще 8-битное). Запись лоба без выкладки в файловую систему - первый пост, просто вместо dbms_lob.fileopen(bfile) -> dbms_lob.open(blob) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2010, 14:14 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
А зачем тебе вообще BLOB записывать на файловую систему? В данном случаи тебе нужно BLOB просто перекодировать в base64 в данном топике есть все необходимое чтоб переделать "готовое решение" под себя. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2010, 15:15 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
-2- , ничего перезапустить не могу, т.к. БД производственная и мной не управляется) stalker_cop , переписал код первого поста, а точнее добавил получение Blob на уровне процедуры Send. Всё получилось как нельзя лучше! сейчас опробую пакетные вложения.. на одном файле всё отправилось и доставилось! Спасибо за мысль! Кстати и env так же высказываю благодарность.. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2010, 15:37 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
и снова здравствуйте! ситуация такова) всё отправляется, практически все требования реализованы.. но при получении письмо содержит порцию кракозябров.. по одной на каждый вложенный файл.. причём на некоторых веб-почтовиках они отображаются, на некоторых нет.. в The Bat! также присутствуют.. (оттуда скриншот не делал.. если нужно - сделаю) во вложении к посту скриншот с почты Mail.ru и Gmail.com .. кто в курсе природы этих символов? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2010, 09:37 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
файл не вложился в предыд. посте.. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2010, 09:39 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
вот скрин с The Bat! на вкладке с файлом doc до 10 символов-кракозябров ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2010, 10:18 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
longmanвот скрин с The Bat! на вкладке с файлом doc до 10 символов-кракозябровPDF это такой "почти текст" и на ваших скриншотах это хорошо видно. В чём проблема-то? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2010, 15:30 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
отвечаю сам себе) чтоб подобных лишних вещиц не было, надо в поле Content-Type при формировании письма, а точнее секции вложений необходимо указать не стандартный text/plain ( text/html ), а что-то типа APPLICATION/MSWORD для doc -ов, APPLICATION/PDF для pdf -ов.. вот как бы и всё решение.. также реализовал использование HTML -файла вместо текстового body письма (понятно, что можно просто в body передать теги, но конечный пользователь такими знаниями увы не владеет).. в целом ничего сложного, кому нужно спрашивайте.. всем спасибо.. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2010, 15:53 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
longmanотвечаю сам себе) чтоб подобных лишних вещиц не было, надо в поле Content-TypeНадо "щитильнее" курить первоисточники. RFC2045-RFC2049 - в данном случае. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2010, 20:11 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Всем спасибо за подсказки. Я в свою очередь обновил пакет, добавил возможность вставлять блобы (из базы или сформированные вручную). Выкладываю обновленную версию целиком: Код: plaintext 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. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368. 369. 370. 371. 372. 373. 374. 375. 376. 377. 378. 379. 380. 381. 382. 383. 384. 385. 386. 387. 388. 389. 390. 391. 392. 393. 394. 395. 396. 397. 398. 399. 400. 401. 402. 403. 404. 405. 406. 407. 408. 409. 410. 411. 412. 413. 414. 415. 416. 417. 418. 419. 420. 421. 422. 423. 424. 425. 426. 427. 428. 429. 430. 431. 432. 433. 434. 435. 436. 437. 438. 439. 440. 441. 442. 443. 444. 445. 446. 447. 448. 449. 450. 451. 452. 453. 454. 455. 456. 457. 458. 459. 460. 461. 462. 463. 464. 465.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2010, 11:42 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Подскажите в какую сторону копать, чтобы прикрутить pop3 аутентификацию? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2010, 23:37 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
uranicПодскажите в какую сторону копать, чтобы прикрутить pop3 аутентификацию?"POP before SMTP", если уж быть точным. Копать, как я понимаю, в сторону какого-нибудь UTL_TCP. Если, конечно, нет никакого UTL_POP3 :) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2010, 23:55 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Огромное Спасибо за Пакет! Скажите, как создать письмо с размером более 32К ? Делаю вот так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
В результате приходит письмо с файлом аттачем MessageOver32kb.htm Можно ли как то сделать чтобы приходило письмо где в body текст (более 32К), а не письмо с аттачем ? Вроде выше писали, надо поставить какой то хитрый mimetype ? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2010, 16:59 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Вот мое решение :) Тоже много искал, гуглил, исправлял под себя. В письме выглядит немного странно, а именно не могу расшифровать как просто перевести строку. оно либо тулит весь текст в одну строку без переносов, либо вставляет пустую строку. Я выбрал вариант с пустой строкой. Больше 32К возможно. Текст без вложений. Это из джоба генерируется если есть джобы у которых BROKEN='Y' или FAILURES>0. Редактируйте по своему усмотрению. Код: plaintext 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2010, 17:10 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Uncle TolaОгромное Спасибо за Пакет! Скажите, как создать письмо с размером более 32К ? Делаю вот так: В результате приходит письмо с файлом аттачем MessageOver32kb.htm Можно ли как то сделать чтобы приходило письмо где в body текст (более 32К), а не письмо с аттачем ? Вроде выше писали, надо поставить какой то хитрый mimetype ? Быстрый фикс Найдите в тексте пакета эти строки (в разделе добавления атачей при отправке письма) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Я протестировал этот код на бате, на других клиентах пока нет времени. Если указать мимтип text/plain атача - бат понимает сразу как обычное письмо. если как text/html - то выводит как вложеный файл Письмо.htm - скорее всего это особенность бата так отображать хтмл письма, другие клиенты думаю нормально воспримут. Кодировка атачнутого письма utf-8. Если необходимо, поправьте в куске кода выше. Отпишитесь, пожалуйста, получилось или нет. Если все получится, то доработаю пакет под это ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2010, 08:31 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
chameleon82, Спасибо! Под MS Outlook 2007 все нормально. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2010, 09:29 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Здравствуйте! Никак не получается отправить сообщение на русском. Пишу на русском текст, кладу его в сообщение (больше 32К, через BLOB). Однако все русские символы удаляются (но знаки препинания и английские символы остаются). Скажите, это что то в настройках кодировки базы данных ? Заголовок на русском языке нормально обрабатывается, одноко русские символы в теле он чистит :) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2010, 16:44 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Uncle Tola, Стоит уточнить версию БД - может все эти испражнения с самописьками и не нужны. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2010, 17:33 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
9.2.0.8 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2010, 17:42 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
попробуйте формировать blob в кодировке utf-8, соответственно при отправке кодировку атачмента указывать тоже utf-8. Должно работать. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2010, 11:06 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
chameleon82попробуйте формировать blob в кодировке utf-8, соответственно при отправке кодировку атачмента указывать тоже utf-8. Должно работать. Спасибо. Как оказалось ничего менять в коде не надо. Надо только перед тем как записывать в BLOB делать конвертацию: vText := Convert(vMailText, 'UTF8'); ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2010, 17:30 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Всех приветствую, скажите, а в само тело письма можно вставить картинку(*.jpeg), например в кодировки Base64?, не вложенный файл а картинку. Попробовал через bfile, приходит 2F396A2F34414151536B5A4A526741424151454159414267414... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2011, 16:00 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
wellvkВсех приветствую, скажите, а в само тело письма можно вставить картинку(*.jpeg), например в кодировки Base64?, не вложенный файл а картинку. Попробовал через bfile, приходит 2F396A2F34414151536B5A4A526741424151454159414267414... Могу ошибаться, но кажется, такое невозможно. Для вставки картинки в текст нужно делать следующее: формат письма html , сначала делаем вложение картинки, имя файла даем например my_image.jpg (имя файла, которое должно прийти в письме), затем в теле письма пишем хтмл-код примерно такой: Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2011, 06:18 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
chameleon82, тоесть, если даже картинку перевести в base64, почта(почтовые клиенты) не смогут интерпретировать её?!(жаль, идея была хорошая). ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2011, 06:52 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
wellvk, Если спецификация позволяет вкладывать файл вместо тела письма, то можно. К сожалению,я не изучал этот вопрос в спецификациях, попробуйте поправить пакет. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2011, 07:28 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
wellvk, <img src="data:image/gif;base64,R0lGODlhDwAPAJECAAAAAP//AAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCgACACwAAAAADwAPAAAENFBICWqdWNTA+cVAJ3pTOI4A5ZnB1mpebM7sKbr2Xectbf0kH/AFW1k6KVUuWdp9MppfJgIAIfkEBQoAAgAsAwADAAkABgAABBNQACDqlCFQkHkNAhhWZGmWU6pGADs%3D"> ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2011, 07:57 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Дата формируется не по стандарту RFC2822. Из-за этого некоторые клиенты отпраляют письма в нежелатеьную почту Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2011, 13:46 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
-2-Uncle Tola, Стоит уточнить версию БД - может все эти испражнения с самописьками и не нужны. А что, в 11g есть готовое решение ? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2011, 15:13 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
проходя_мимо, Для больше 32к нет, почти. Есть уже загруженный в сиса пакет javax.mail. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2011, 15:29 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
_Ildar_, Есть вопрос. Если используется Exchange 2010, а он требует авторизации, то как это сделать с помощью вышеуказанного пакета? Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2011, 13:28 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
_Ildar__Ildar_, Есть вопрос. Если используется Exchange 2010, а он требует авторизации, то как это сделать с помощью вышеуказанного пакета? Спасибо! С exchange не работал, но по идее если авторизация smtp должно работать: Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2011, 10:41 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
chameleon82Всем спасибо за подсказки. Я в свою очередь обновил пакет, добавил возможность вставлять блобы (из базы или сформированные вручную). Выкладываю обновленную версию целиком: Код: plsql 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.
изменение параметра amt с 48 до, например, 960, повышает скорость отправки писем с вложениями раз в 10..20. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2012, 11:11 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
chameleon82.. свою очередь обновил пакет, добавил возможность вставлять блобы (из базы или сформированные вручную). Выкладываю обновленную версию целиком: Спасибо за превосходный пакет. Получил удовольствие. Мне не хватает только переходника от внешних файлов (OS) к блобам ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2012, 18:33 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
bgrenaСпасибо за превосходный пакет. Получил удовольствие. Мне не хватает только переходника от внешних файлов (OS) к блобам Спасибо. А разве этого не достаточно? Код: plsql 1. 2. 3. 4. 5.
Создать директорию просто: Код: plsql 1.
Если шаблоны писем храните в файлах, запихать их в блоб тоже несложно: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2012, 09:42 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
chameleon82, спасибо, мне тоже актуально, почерпну из Вашего опыта :) переделаю только под utl_tcp от utl_smtp уже мало что осталось. от себя могу сказать, есть у нас похожее решение на перле ( не для базы ), теги тоже "руками" проставляются, иногда письма режут фильтры безопасников, происходит потому, что теги "нестандартные", т.е. они соответствуют rfc, но фильтры заточены под outlook. т.е. в письмо надо вставлять не нужные теги чтобы оно было похоже на outlook'овское, во всяком случае у нас тут. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2012, 10:24 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
вот уже готовый пример на java, гдето скачал, отлично работает ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2012, 10:42 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2012, 10:45 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2012, 10:46 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
заменили Код: plsql 1.
на Код: plsql 1.
тайм-зону добавили ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2012, 11:04 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Добрый день! Есть решение для отправки вложений (BLOB) больше 32к. В курсоре у меня перебираются вложения (их может быть много в одном письме и какждое из них может быть любого размера). В моем случае тестировал на JPEG до 1,6 Мб - больше стало лень:) Код: plsql 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.
Код можно подогнать под свой пакет. Сам его собирал по кусочкам :) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2012, 11:15 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
В пакете уже есть эта возможность (т.е. отправлять неограниченное число файлов over 32kb) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2012, 08:18 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
chameleon82, возникла такая проблема. Есть необходимости передать в mesage текст более 32к символов. Использую CLOB, база имеет настройку NLS_CHARACTERSET CL8MSWIN1251. При конверте русских символов в UTF8 в разделе --Message мы на выходе получаем бред. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2012, 11:41 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Обновил пакет, message теперь clob, поэтому если формировать текст размером больше 32кб без вложений, проблем не должно возникнуть, заодно пофиксил некоторые баги, спасибо andreymx. Код: plsql 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. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368. 369. 370. 371. 372. 373. 374. 375. 376. 377. 378. 379. 380. 381. 382. 383. 384. 385. 386. 387. 388. 389. 390. 391. 392. 393. 394. 395. 396. 397. 398. 399. 400. 401. 402. 403. 404. 405. 406. 407. 408. 409. 410. 411. 412. 413. 414. 415. 416. 417. 418. 419. 420. 421. 422. 423. 424. 425. 426. 427. 428. 429. 430. 431. 432. 433. 434. 435. 436. 437. 438. 439. 440. 441. 442. 443. 444. 445. 446. 447. 448. 449. 450. 451. 452. 453. 454. 455. 456. 457. 458. 459. 460. 461. 462. 463. 464. 465. 466. 467. 468. 469. 470. 471. 472. 473. 474. 475. 476. 477. 478. 479. 480. 481. 482. 483. 484. 485. 486. 487. 488. 489. 490. 491. 492. 493. 494. 495. 496. 497. 498. 499. 500. 501. 502. 503. 504. 505.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2012, 07:09 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
chameleon82, Огромное спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2012, 08:02 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Итак, теперь я научил пакет не только отправлять почту, но и принимать ее. Пока еще все достаточно сыровато, но для тех, кто хочет побаловаться, можете поиграться. Итак, что может пакет: - Получить список писем во встроенный массив, получить их заголовки (поля "от","кому","тема","дата" для удобства продублированы во встроенные переменные). - Получить тело сообщения - Получить вложения! (все вложения представлены как CLOB) - Распознать у вложения имя файла (впрочем, все заголовки вложения сохраняются в массив) - Текст вложений декодируется в соответствии с методом и кодовой страницей (не все кодовые страницы проверял) и его можно сразу преобразовывать в BLOB для сохранения или как есть сохранять в базу Замеченные косяки: - Письма объемом более 1Мб умирают при получении. Как я понимаю, связано с необходимостью конкатенации CLOB и мелких строк (по 72 байта) до нужного объема. Как победить пока не знаю. - Пока некорректно определяются вложения (бывают пустые вложения без содержимого. связано с декодировкой boundares, разберусь позже, если кому-то будет необходимо) - Могут встретиться другие косяки по декодировке текста сообщения и т.п. Для самостоятельной отладки добавил фунцию PDEBUG. Пример работы с получением почты: Код: plsql 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2012, 13:40 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
И, собственно, новая версия пакета. Принимаю ваши замечания и предложения :) Код: plsql 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. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368. 369. 370. 371. 372. 373. 374. 375. 376. 377. 378. 379. 380. 381. 382. 383. 384. 385. 386. 387. 388. 389. 390. 391. 392. 393. 394. 395. 396. 397. 398. 399. 400. 401. 402. 403. 404. 405. 406. 407. 408. 409. 410. 411. 412. 413. 414. 415. 416. 417. 418. 419. 420. 421. 422. 423. 424. 425. 426. 427. 428. 429. 430. 431. 432. 433. 434. 435. 436. 437. 438. 439. 440. 441. 442. 443. 444. 445. 446. 447. 448. 449. 450. 451. 452. 453. 454. 455. 456. 457. 458. 459. 460. 461. 462. 463. 464. 465. 466. 467. 468. 469. 470. 471. 472. 473. 474. 475. 476. 477. 478. 479. 480. 481. 482. 483. 484. 485. 486. 487. 488. 489. 490. 491. 492. 493. 494. 495. 496. 497. 498. 499. 500. 501. 502. 503. 504. 505. 506. 507. 508. 509. 510. 511. 512. 513. 514. 515. 516. 517. 518. 519. 520. 521. 522. 523. 524. 525. 526. 527. 528. 529. 530. 531. 532. 533. 534. 535. 536. 537. 538. 539. 540. 541. 542. 543. 544. 545. 546. 547. 548. 549. 550. 551. 552. 553. 554. 555. 556. 557. 558. 559. 560. 561. 562. 563. 564. 565. 566. 567. 568. 569. 570. 571. 572. 573. 574. 575. 576. 577. 578. 579. 580. 581. 582. 583. 584. 585. 586. 587. 588. 589. 590. 591. 592. 593. 594. 595. 596. 597. 598. 599. 600. 601. 602. 603. 604. 605. 606. 607. 608. 609. 610. 611. 612. 613. 614. 615. 616. 617. 618. 619. 620. 621. 622. 623. 624. 625. 626. 627. 628. 629. 630. 631. 632. 633. 634. 635. 636. 637. 638. 639. 640. 641. 642. 643. 644. 645. 646. 647. 648. 649. 650. 651. 652. 653. 654. 655. 656. 657. 658. 659. 660. 661. 662. 663. 664. 665. 666. 667. 668. 669. 670. 671. 672. 673. 674. 675. 676. 677. 678. 679. 680. 681. 682. 683. 684. 685. 686. 687. 688. 689. 690. 691. 692. 693. 694. 695. 696. 697. 698. 699. 700. 701. 702. 703. 704. 705. 706. 707. 708. 709. 710. 711. 712. 713. 714. 715. 716. 717. 718. 719. 720. 721. 722. 723. 724. 725. 726. 727. 728. 729. 730. 731. 732. 733. 734. 735. 736. 737. 738. 739. 740. 741. 742. 743. 744. 745. 746. 747. 748. 749. 750. 751. 752. 753. 754. 755. 756. 757. 758. 759. 760. 761. 762. 763. 764. 765. 766. 767. 768. 769. 770. 771. 772. 773. 774. 775. 776. 777. 778. 779. 780. 781. 782. 783. 784. 785. 786. 787. 788. 789. 790. 791. 792. 793. 794. 795. 796. 797. 798. 799. 800. 801. 802. 803. 804. 805. 806. 807. 808. 809. 810. 811. 812. 813. 814. 815. 816. 817. 818. 819. 820. 821. 822. 823. 824. 825. 826. 827. 828. 829. 830. 831. 832. 833. 834. 835. 836. 837. 838. 839. 840. 841. 842. 843. 844. 845. 846. 847. 848. 849. 850. 851. 852. 853. 854. 855. 856. 857. 858. 859. 860. 861. 862. 863. 864. 865. 866. 867. 868. 869. 870. 871. 872. 873. 874. 875. 876. 877. 878. 879. 880. 881. 882. 883. 884. 885. 886. 887. 888. 889. 890. 891. 892. 893. 894. 895. 896. 897. 898. 899. 900. 901. 902. 903. 904. 905. 906. 907. 908. 909. 910. 911. 912. 913. 914. 915. 916. 917. 918. 919. 920. 921. 922. 923. 924. 925. 926. 927. 928. 929. 930. 931. 932. 933. 934. 935. 936. 937. 938. 939. 940. 941.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2012, 13:43 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
chameleon82- Получить вложения! (все вложения представлены как CLOB)может быть сейчас с этим получше, во времена outlook express проблем хватало, особенно с переадресованными между разными почтовыми клиентами писем. проблемой было даже понять, что из миме-партийцев является телом самого сообщения. Java Mail API вполне стабильное решение. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2012, 13:49 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Для сравнения Отправка вложений: CES package http://www.oracletips.info/email_files.htm, примеры http://www.uaex.edu/bknox/using_ces.email_files.htm Прием вложений: http://plsqlmailclient.sourceforge.net (первое на utl_smtp, последнее через JavaMail) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2012, 14:08 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
chameleon82, спасибо. почитала, но не уловила. Может Ваш пакет отправлять таблицы в теле письма? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2012, 18:30 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Какие именно таблицы? Не совсем понятно, о чем идет речь. Если о таблицах БД - то, разумеется, пакет для этого и создавался. Формат данных Вы должны подготовить сами. В принципе, пакет может отправлять все что угодно, Вам необходимо только подготовить необходимые данные в файл или в клоб и вложить в апи. Я лично без проблем отправляю через пакет генерируемые в pl/sql xml-excel файлы (несколько штук по 10-15 мегабайт каждое в одном письме) плюс из файловой системы подтягиваю логотип для подписи в письме. Если Вам необходимо архивировать, то сначала сохраните данные в файл, затем заархивируйте (решения можно поискать на форуме) и потом приложите в пакет. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2012, 22:07 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
-2-может быть сейчас с этим получше, во времена outlook express проблем хватало, особенно с переадресованными между разными почтовыми клиентами писем. проблемой было даже понять, что из миме-партийцев является телом самого сообщения. Главная цель, для которой был написан прием почты - возможность скармливать ораклу массивы данных. В принципе, найти в партициях то, что нужно зная что искать - не самая сложная задача ) На моем примере это массовая обработка транзакций ) почтовый сервер хорошо логгирует историю действий ленивых бухгалтеров ) Допустим, мы выгрузили массив данных в 1000 транзакций (в екселе бухам намного проще почему-то делать это), затем бухгалтер отправляет файл на почту ораклу, задав специальный заголовок, оракл получил письмо, обработал, выслал на обратный адрес результат загрузки с указанием ошибок. Ну вот сложно бухам через форму прикладывать файл или грузить через фтп ) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2012, 22:41 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
chameleon82, имелось в виду небольшие таблицы-отчеты в теле письма (используя html и css). Я эту проблему тут озвучила и меня направили сюда. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2012, 11:57 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Я при помощи данного пакета реализовал отправку таблиц в виде html размером по несколько метров ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2012, 18:51 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Хотел поинтересоваться есть ли следующая возможность: Выбираем нужные данные и их отправляем формате xls в качестве аттача с присваиванием ему имени, как я понял у вас реализовано присоединение файлов которые где то у нас хранятся заранее? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2012, 08:44 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
seregaLOKIХотел поинтересоваться есть ли следующая возможность: Выбираем нужные данные и их отправляем формате xls в качестве аттача с присваиванием ему имени, как я понял у вас реализовано присоединение файлов которые где то у нас хранятся заранее? Да. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Заметил, что некоторых интересует возможность добавления аттача в виде clob. Ну тут два пути, первый - дописать пакет с отправкой clob подобно отправке blob, и второй - просто конвертнуть клоб в блоб. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2012, 15:14 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Пробую освоить пакет за который автору выражаю огромную благодарность - спасибо!!!. С обычными письмами все работает. Но не могу пока отправить результат запроса (таблица) в аттачменте. Мой код таков: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
Как результат пишет: Код: plaintext 1. 2. 3.
Спасибо за помощь. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2012, 14:53 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
May12, Код: plsql 1.
выбираете три поля, а засовываете в одно. да и то как то странно blobloc - это блоб, а вы пытаетесь туда засунуть совсем не блоб ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2012, 15:17 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Ura!, пробовала конкатенировать: Код: plsql 1.
Результат: Код: plaintext
попробовала utl_raw.cast_to_raw, ну и конечно получила по почте прикрепленный ReportResult.htm с набором не понятных символов =(. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2012, 15:41 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
May12, Я так понял вам для проверки пихнуть блоб надо? Ну создайте свою табличку с полем BLOB запихните туда что нужно средствами тоада (ну или чем вы там пользуетесь) и считайте это поле в вашу переменную. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2012, 15:52 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Ura!, Мне надо отправить письмо с аттачментом в котором будет читаемая таблица. Лягушоноком пользуюсь. Попробую, таблицу. Единственное я не пойму как из блоба родиться таблица в аттаче. Сообщу по результатам. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2012, 16:22 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
May12, :) Из блоба сама таблица естественно не появится, так же как нельзя таблицу запихать в блоб так как вы пытались. Блоб это тип данных который может содержать чего угодно: исполняемые файлы, картинки, екселевские таблицы, html-ные таблицы и т.д. Оракл не разбирает чего у него там хранится, хранит как есть побайтно. Соответственно что вы туда положите, то он и отправит с письмом (сам пакетом не пользовался, но народ говорит, что оно так и есть) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2012, 16:56 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Ura!, тогда мне остается вариант положить результат селекта в директорию (используя UTL_FILE) и потом его послать с помощью пакета, разработанного автором топика. А если мне в одном письме нужно послать три файла? Может автор пакета что-то подскажет или если кто решал аналогичную задачу. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2012, 17:04 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
chameleon82, помоги. =) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2012, 19:45 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
May12Может автор пакета что-то подскажет или если кто решал аналогичную задачу. Спасибо. В рамках Вашей темы . ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2012, 14:23 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Добрый день, может кто подсказать. Нужно отправить HTML-документ как прикрепление, а он постоянно приходит в теле письма в исковерканном виде. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2013, 09:49 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
ОБНОВИЛ И ВЫЛОЖИЛ ПАКЕТ НА GIT 88888888Добрый день, может кто подсказать. Нужно отправить HTML-документ как прикрепление, а он постоянно приходит в теле письма в исковерканном виде. Возьмите версию с GitHub и попробуйте: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2013, 10:43 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
chameleon82, на ящики mail.ru и gmail почему-то не отсылает Тестировал на примере 4) Extension Email with attacments ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2013, 17:58 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Извиняюсь. Работает всё, просто комп без выхода в интернет был)) Но нашел другую странность, аутлук 2007 и выше почему-то письма с вложением принимает без вложения ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2013, 18:33 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Полный пример можете привести? Проверял на theBat и Outlook, все работало норм, сейчас аутлука под рукой нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2013, 13:28 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
В качестве примера использовал 4) Extension Email with attacments Причем если переслать это же письмо "без вложения" на другой адрес где используется тандерберд, то там вложение присутствует. Не знаю, может быть тут от настроек аутлука многое зависит ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2013, 15:11 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Тоже пользовал пакет. Есть пара вроде бы багов :) Версию взял с GitHub Отправляю текстовый файл из блоба. Во-первых, веб-интерфейс Яндекса не видит аттачей. Веб-интерфейс ГМейла - видит, Бат - видит. Во-вторых, какая-то чехарда с ситуацией, когда тело письма пустое. В этом случае в процедуре не добавляется имя первого файла почему-то :) Вот этот стремный кусок: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Почему ТАК? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2013, 13:24 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
У себя в версии просто убрал прикол с разной отправкой первого файла и всех остальных. Вроде работает :) Но на Яндексе все равно не показывает аттача... Может как-нибудь покручу в руках аттачи Яндекса... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2013, 13:49 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Vadim Romanenko Почему ТАК? предполагалось, что тело письма будет браться из аттача, если текст не задан. Вполне можно выпилить, т.к. в версии на гите письма с длинным текстом можно добавлять клобом. а вот с яндексом беда. надо будет покрутить ) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2013, 06:41 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Здравствуйте! В первую очередь, хочу сказать большое спасибо автору за труды. Очень ценный пакет. Есть пара вопросов по его работе. А именно... 1. При попытке получения почты с ящика не сервере mail.ru почта получается удачно, однако, не смотря на то, что в реальности письма имеют вложения, пакет их не видит. В чем может быть проблема? Встречалась ли она еще у кого-то, или я то-то делаю не так? 2. Не выходит получить почту с ящика на gmail. Там используется SSL, и порт не 110, а 995. Выходит, пакет не имеет поддержки gmail (по крайней мере, для получения почты). Спасибо за ответы. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2013, 15:15 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
maxdartЗдравствуйте! В первую очередь, хочу сказать большое спасибо автору за труды. Очень ценный пакет. Есть пара вопросов по его работе. А именно... 1. При попытке получения почты с ящика не сервере mail.ru почта получается удачно, однако, не смотря на то, что в реальности письма имеют вложения, пакет их не видит. В чем может быть проблема? Встречалась ли она еще у кого-то, или я то-то делаю не так? 2. Не выходит получить почту с ящика на gmail. Там используется SSL, и порт не 110, а 995. Выходит, пакет не имеет поддержки gmail (по крайней мере, для получения почты). Спасибо за ответы. Спасибо. Получение почты в части получения вложений крайне сыро написано (хотя странно, что у вас не видит, у меня на всех тестах иногда показывал больше вложений чем на самом деле из-за недоработанного парсинга, да и проблемы с получением вложений больших обьемов). К сожалению, у самого пока нет времени на дальнейшие доработки, но всегда кто-нибудь может помочь его подправить на GIT ;) по п.2 пакет надо доработать процедурой типа SET_POPSERVER(p_host, p_port default 110, p_protocol ???); . а если просто поменять порт на 995 не проходит? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2013, 10:34 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Добрый день. Подскажите, как отправить письмо с картинкой в теле письма, а не как вложение? Допустим, если в Lotus вставить html-файл с <img src>, то он возьмет файл с диска и запихнет в письмо, но не будет отображать во вложениях. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2013, 10:17 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
krupt, в протоколе такой возможности не припоминаю ( гугли на smtp rfc iso ). отображеним занимается конкретный клиент, если есть желание, делай заголовки под него. но другой клиент будет отображать по другому. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2013, 09:40 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
sinitsaв протоколе такой возможности не припоминаю ( гугли на smtp rfc iso ).да-да, картинки это вотчина протокола smtp. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2013, 09:57 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
kruptДобрый день. Подскажите, как отправить письмо с картинкой в теле письма? Полагаю, Вы имели ввиду что-то вроде: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2013, 12:12 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
kruptДобрый день. Подскажите, как отправить письмо с картинкой в теле письма, а не как вложение? Полагаю, Вы имели ввиду нечто такое: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9.
хотя как вложение оно также будет присутствовать. чтобы этого избежать, можно конвертировать бинарник картинки в base64 и складывать сразу в текст письма, хотя не все клиенты смогут отобразить. По другим решениям надо покурить smtp Извиняюсь за пред сообщение, ктрл+ентер случайно нажал, не дописав ) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2013, 12:16 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
А вообще чтобы правильно вложить изображение, необходимо дописать пакет на наличие идентификатора у вложения, Код: plsql 1.
вернуть его с помощью функции в переменную и положить в текст письма в виде: Код: plsql 1.
вот только как формируются метки у такого идентификатора надо покурить контент-ид положить после: utl_smtp.write_data(v_Mail_Conn, 'Content-Transfer-Encoding: base64'|| crlf ); ну а чтобы не отображалось как вложение, допилить чтобы Код: plsql 1.
или вообще отстуствовало данное свойство ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2013, 12:32 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
chameleon82, Внес изменения в Ваш код. Добавил поле inline в типе attach_row Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9.
Добавил параметр pinline во все процедуры Add_attachment, например: Код: plsql 1. 2. 3. 4. 5. 6.
В процедуре Send сделал следующее Код: plsql 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.
Вроде работает, вот только проблема. Все вложения идут в строке поочереди, как сделать чтобы они были в разных строках? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2013, 13:17 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
chameleon82, Не видел, что вы уже написали про inline :) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2013, 13:20 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
chameleon82, Отправку делаю так: Код: plsql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2013, 13:36 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
kruptchameleon82, Внес изменения в Ваш код. Добавил поле inline в типе attach_row Вроде работает, вот только проблема. Все вложения идут в строке поочереди, как сделать чтобы они были в разных строках? Я нашел минутку, решил сам покурить )) Код: plsql 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.
Изменения выложил в GIT ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2013, 14:26 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
chameleon82, Подскажите на счет kruptВсе вложения идут в строке поочереди, как сделать чтобы они были в разных строках? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2013, 14:43 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
kruptchameleon82, Подскажите на счет kruptВсе вложения идут в строке поочереди, как сделать чтобы они были в разных строках? не совсем понял вопрос. Для переноса строки в html используется тег <br> ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2013, 05:21 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
LimonFXИзвиняюсь. Работает всё, просто комп без выхода в интернет был)) Но нашел другую странность, аутлук 2007 и выше почему-то письма с вложением принимает без вложения проверил на аутлук 2010, все работает корректно. с последней версией пакета также корректно отображаются и вложения и встроенные изображения. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2013, 07:32 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
chameleon82, я почитала и поняла, что Ваш пакет может работать с прикрепленными к входящим письмам файлами. Это верное понимание или нужно вчитаться? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.08.2013, 16:39 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
May12, да, все верно, пример получения вложений во входящей почте описан в комментариях в пакете ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2013, 09:03 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Добавил примеры с пояснениями на GIT ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2013, 10:55 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
chameleon82, спасибо, но у меня как всегда не работает. История стирания ногтей по локти: восхищаясь тем, что на свете есть такие люди как Вы, я взяла Ваш пакет, откомпилировала и хотела послать письмо себе, процедура отработала, но письма не пришло. Меня насторожили вот эти строчки из Вашего примера: Код: plsql 1. 2. 3. 4.
вместо localhost написала адрес exchange сервера. ну и дальше по сути и руководствуясь здравым смыслом. Запустила, процедура, повторюсь, отработала успешно но ничего не пришло. Должна быть какая-то "дружба" (или любовь) между сервером Oracle и сервером электронной почты? Причем пример от Кайта у меня отработал корректно (без вложения, правда). Но предвкушая какие фишечки несет в себе Ваш пакет я бы хотела, чтобы он у меня заработал. вот и пишу к Вам... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2013, 19:47 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
May12, Попробуйте не указывать авторизацию, в большинстве случаев она не требуется (Например, в примере Т.Кайта ее нет). Если она установлена в сессии, то сбросить ее можно так: Код: plsql 1.
Попробуйте отправить через локалхост, обычно на оракле уже крутится почтовый демон. Возможно эксчендж проверяет соответствие отправителя, укажите в параметре mailfrom реальный почтовый ящик. Если не помогло - попросите почтового администратора разобрать логи. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2013, 08:19 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
chameleon82, сделала с Код: plsql 1.
письмо пришло, потом закоментировала и все работает с локал хостом. Спасибо и добра Вам. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2013, 11:09 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
chameleon82, здравствуйте. Пытаюсь забрать почту (посчитать количество писем) с сервера, получаю такую ошибку: Код: plaintext 1. 2. 3. 4. 5.
Пробовала и с локал хостом и с явным указанием exchange сервера (+ пароль и логин). Это от того что нет "дружбы" между почтовым сервером ораклом (ну помимо кривизны рук)? MAIL_PKG.DEBUG := TRUE; расскоментирован, но подробнее описание ошибки не вижу. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2013, 12:22 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
May12chameleon82, здравствуйте. Пытаюсь забрать почту (посчитать количество писем) с сервера, получаю такую ошибку: Код: plaintext 1. 2. 3. 4. 5.
Какая версия оракла? С 10-ой версии необходимо указывать разрешения по доступу в ACL-листах May12MAIL_PKG.DEBUG := TRUE; расскоментирован, но подробнее описание ошибки не вижу. DBMS_OUTPUT включите и смотрите его, там весь процесс общения с сервером, но ввиду ошибки выше общение еще даже не начиналось ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2013, 12:44 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
chameleon82Какая версия оракла? 10.2. указывать разрешение по доступу это как тут написано? chameleon82DBMS_OUTPUT включите Ясно. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2013, 13:23 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
May12, не, там про 11 написано. сорри. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2013, 13:47 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Видимо, мне не забрать почту. =( ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2013, 14:59 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
May12Видимо, мне не забрать почту. =(возможно данный пакет умеет забирать почту только через попу, а на эксчендже доступ к ней не проходит через порты. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2013, 15:10 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
-2-, авторвозможно данный пакет умеет забирать почту только через попу, да, через pop3. А на эксчендже IMAP и надо админов просить что-то сделать чтобы почту забирать через pop3. что же делать... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2013, 17:39 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
May12-2-, авторвозможно данный пакет умеет забирать почту только через попу, да, через pop3. А на эксчендже IMAP и надо админов просить что-то сделать чтобы почту забирать через pop3. что же делать... Да, до IMAP еще руки не дошли, только с POP3 пока работает ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2013, 12:27 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
May12что же делать... Настройте пересылку на ящик, к которому есть доступ по pop ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2013, 12:30 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
chameleon82, по телнету 110 порт открывается. выполняю код: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
процедура отрабатывает, но количества писем не возвращает, в dbms_output лога общения с сервером не выводит. уже близко. помогите, молю. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2013, 18:46 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
May12процедура отрабатывает, но количества писем не возвращает, в dbms_output лога общения с сервером не выводит. уже близко. помогите, молю. Забыл уточнить: Код: plsql 1.
Скорее всего проблема тут: Код: plsql 1.
надо: Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2013, 06:02 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
chameleon82, уже совсем близко =)), но пока результат таков: Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2013, 10:18 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
может проблема в ssl? Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2013, 10:21 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
May12может проблема в ssl? Код: plaintext
Возможно. Обновил немного пакет, попробуйте еще раз с новой версией вывести лог ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2013, 12:23 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
chameleon82, заработало. Ошибка в моем случае была в домене и доступности порта. Для будущих пользователей пакета перед получением почты по протоколу pop3: Проверьте из cmd по телнету доступность 110 порта почтового сервера: Код: plaintext
chameleon82, спасибо и добра Вам. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2013, 12:36 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
May12Также важно чтобы SSL шифрование по этому порту отсутствовалоSSL-шифрования на 110 порту не может быть по определению. Или STARTTLS или 995-й порт. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2013, 15:17 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Basil A. Sidorov, да, не может. не поспоришь. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2013, 17:45 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Ребят, не подскажите с чем связано странное поведение пакета =)) или не пакета. Если отправлять письмо с вложением, то оно не отправляется, не приходит на почту. Если закомментировать функцию MAIL_PKG.ADD_ATTACHMENT и снова выполнить, то приходит письмо с аттачментами!!! В письме столько аттачментов сколько раз была выполнена ранее процедура с незакомментированной MAIL_PKG.ADD_ATTACHMENT. Т.е. складывается впечатление, что в письмо набиваются файлы и потом отправляются. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2013, 11:01 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
А воооот и ошибка: Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2013, 11:04 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
но как её пофиксить не пойму =(( вот на этой строке пакета: Код: plsql 1.
chameleon82, need your help! ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2013, 11:30 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
May12, если я правильно понял функция Код: plsql 1. 2. 3. 4.
возвращает значение большей длины чем Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2013, 13:41 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
maddistortion, спасибо за отклик. Увеличила до 500 Код: plsql 1.
ошибка: Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2013, 15:26 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
May12, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
contentid тоже попробуйте увеличить ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2013, 15:42 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
maddistortion, Вы - чудо. Добра Вам. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2013, 15:56 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Я извиняюсь, вопрос уже поднимался, в том числе мной, но в других ветках и безрезультатно. Сейчас хочу отправить таблицу в теле письма с помощью замечательного пакета mail_pkg. Наставьте на путь истинный? Что делать? Мои потуги вот: Код: plsql 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2013, 10:59 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
chameleon82, интересно, у меня другая задача - читать письма с exchange 7, сохранять тело как "чистый" текст в CLOB, ну и как BLOB, сохрранять все аттачки как BLOB. делаю на яве в банке, больше всего трудностей с коонвертированием тела в "чистый" текст. у кого есть опыт поделитесь. заранее спасибо. всего. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2013, 11:23 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
May12 Код: plsql 1. 2. 3. 4. 5. 6.
интересно, как ты поймёшь, где и когда произошла ошибка? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2013, 11:37 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
andreiz, если я правильно поняла смотрите тут https://forums.oracle.com/thread/2398323 там создаются две таблички, java-класс в базе и обертка , в результате из ящика данные загружаются в две таблицы - боди и атачменты. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2013, 11:58 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
andreymx, упс, забыла удалить. но мне кажется я концептуально что-то не то делаю. в принципе не пойму как таблицу засунуть в тело письма. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2013, 12:01 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
May12, да всё примерно так, одна беда "// -- Body is also multipart (both plain text and html)." начиная с "exchange server 2007" он не шлёт больше "multipart и даже plain text" только html плюс всякие там encoding... а так очень похоже спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2013, 12:57 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
chameleon82, без Вас не справлюсь. Помогите отправить таблицу Код: plsql 1. 2. 3. 4. 5.
в теле письма? Молю... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2013, 13:07 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
May12, попробуй заменить '<' на '<' и '>'на '>' select '<TD>'||'Помогу'||'</TD>' || ... FROM DUAL CONNECT BY LEVEL < 5; ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2013, 14:09 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
сайт не пропустил, пробую ещё раз '<' на '&'||'lt;' и '>'на '&'||'gt;' select '&'||'lt;'||'Помогу'||'&'||'gt;'|| ... FROM DUAL CONNECT BY LEVEL < 5; ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2013, 14:17 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
andreiz, =(( ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2013, 15:42 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
May12, mb Код: plsql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2013, 16:16 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
May12, sry Код: plsql 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2013, 16:21 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
K790, спасибо. Так и делаю. Читаю отсюда . вот только кинуть на почту это хочется все-таки с использование mail_pkg. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2013, 16:48 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
May12, кидай в свое удовольствие через: Код: plsql 1. 2. 3. 4. 5. 6. 7.
=)) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2013, 16:45 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
May12chameleon82, без Вас не справлюсь. Помогите отправить таблицу Код: plsql 1. 2. 3. 4. 5.
в теле письма? Молю... Вот никак не могу понять, в чем проблема :) Код: plsql 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2013, 09:26 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Кстати, Ваш запрос в PLSQL в Oracle9i выдаст одну строку вместо 4-ех, в версиях старше будет все норм. Это известная бага 9-го оракла при выборе произвольных данных из таблички DUAL. Будьте внимательны ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2013, 09:34 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Это бага не оракла, а инструмента ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2013, 09:43 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
andreizchameleon82, интересно, у меня другая задача - читать письма с exchange 7, сохранять тело как "чистый" текст в CLOB, ну и как BLOB, сохрранять все аттачки как BLOB. делаю на яве в банке, больше всего трудностей с коонвертированием тела в "чистый" текст. у кого есть опыт поделитесь. заранее спасибо. всего. Пока пакет может только с некоторыми ограничениями забирать почту с pop3, сейчас как раз работаю над получением почты через протоколы IMAP и MAPI (с последним работает exchange). С конвертированием тела в текст в данном пакете особых проблем не наблюдалось, по крайней мере, с английским текстом проблем точно нет. Русский текст в моих тестах вполне декодируется, но я тестировал не на всех кодировках. Для приема почты с помощью mail_pkg попробуйте пересылать почту на pop3 ящик. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2013, 09:44 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
пакет вылетает при попытке отправить аттач из blob ORA-06502: PL/SQL: : character string buffer too small ошибка числа или значения ORA-06512: на "STAGE.MAIL_PKG", line 179 ORA-06512: на line 29 прочитал ветку, проставил все varchar(25) в varchar(500), не помогло все равно вылетает там же. что делать? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2013, 10:14 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
mr Redпакет вылетает при попытке отправить аттач из blob ORA-06502: PL/SQL: : character string buffer too small ошибка числа или значения ORA-06512: на "STAGE.MAIL_PKG", line 179 ORA-06512: на line 29 прочитал ветку, проставил все varchar(25) в varchar(500), не помогло все равно вылетает там же. что делать? все, вопрос снят заменил практически все varchar(n) на varchar(500) помогло ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2013, 10:21 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Всем привет. Вопрос скорее всего к chameleon82 или может быть кто то другой знает. Данный скрипт отправки почты возможно выполнить в SQL Plus ? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2013, 11:20 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
oleggy, это мой пятый совет в форуме (пытаюсь немного помочь -2-): вам нужно скомпилировать предложенный пакет и выполнять из него процедуры. инструмент (sql plus или что-то другое) не имеет значения. Однако с таким объемом кода, на мой взгляд, удобнее работать в Toad или pl/sql developer. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 10:29 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Друзья, подскажите пожалуйста как отправить почту на внешний домен? приходит вот такая "отбивка": Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
т.е. понятно что отправка, видимо, запрещена. Каким способом сделать отправку возможной? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 11:25 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
May12Друзья, подскажите пожалуйста как отправить почту на внешний домен? приходит вот такая "отбивка": т.е. понятно что отправка, видимо, запрещена. Каким способом сделать отправку возможной? Ну это Вам к администратору почтового сервера, сложно сказать, какие фильтры у него настроены. Попробуйте в адресе почты отправителя указать правильный почтовый домен (или существующую учетную запись). ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 13:54 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
chameleon82Попробуйте в адресе почты отправителя указать правильный почтовый домен (или существующую учетную запись). да, так и сделала и получила "отбивку". =) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 14:56 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Ну вам же пишут "Допустимые адреса выглядят следующим образом: username@contoso.com" Это настройка вашего почтового сервера, он другую почту слать не хочет. Надо это ограничение изменить или отключить. Но к ораклу это уже не имеет никакого отношения. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2013, 16:00 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
chameleon82, спасибо вам огромное!! Вы спасли мой мозг :) У меня всего 2 вопроса: Как подписаться на рассылку обновленной версии пакета? Куда слать пиво(цветы/вино/шоколад/котлеты)? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2013, 16:56 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
chameleon82, с наступающим и добра Вам. Повторно наткнулась на проблему ограничения длины, в в этот раз, названия файла. Чтоб люди еще меньше мучились предлагаю заменить type attach_row на: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2013, 11:31 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
May12, перекомпилируй с nls_length_semantic=char. и имей ввиду, что большинство файловых систем не поддерживают имена более 25 5 символов. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2013, 12:07 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
l_kator chameleon82, спасибо вам огромное!! Вы спасли мой мозг :) У меня всего 2 вопроса: Как подписаться на рассылку обновленной версии пакета? Куда слать пиво(цветы/вино/шоколад/котлеты)? Пожалуйста ) Свежая версия пакета всегда на гитхабе May12chameleon82, с наступающим и добра Вам. И Вас с наступающим ) Ваше замечание пофиксил ;) И всем тоже счастливого Нового года! ) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.12.2013, 10:32 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Привет всем! Для того, чтоб не испытывать проблем, как у May12, я бы категорически предложил всем переменным типа varchar2 выдать размер с запасом. Например, в текущем варианте под папку отдается 30 символов. Люди, ну чем Вы думаете?? Под имя файла 256, под имя папки - 30 :) Да кто в Оракле трясется сегодня над каждым байтом??? Тем более в пакете, тем более, когда это имя и папка не хранится в БД? Сегодня ОЗУ считается гигабайтами, а не килобайтами! Я бы рекомендовал под папку выделить 512 символов, под имя - ИМХО хватило бы 128, но пусть таки будет 256. Минимальным размером варчара советовал бы установить 64 символа, а не эти игры с 20-25-30. Потому что в связи с такой прижимистостью ПОСТОЯННО возникают различные артефакты. Вот например - недавно на Гитхабе оставлял отзыв, что из-за прижимистости были баги с отправкой писем начиная с октября (длина номера месяца переходила в двузначную величину). Ну и кому это надо??? Вылавливать такие баги... С уважением, Вадим. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2014, 13:20 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
ПС: присоединяюсь к поздравлениям с Новым годом. Путь и поздновато, конечно :) Желаю всем побольше творческих решений, и поменьше ковыряния в старом, особенно чужом ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2014, 13:22 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Доработал процедуру получения почты, теперь не падает и не виснет при больших входящих письмах GET_MAIL Код: plsql 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. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2014, 08:52 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Возможен оффтоп. Кто-нибудь пытался вставить, скажем, график роста своей зарплаты в рассылаемые письма? какой процедурой (или на java) создать график, как его сохранить и вставить в письмо (вставка более менее понятна =) )? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2014, 10:54 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2014, 11:54 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
-2-, замечательно! З.Ы. Какое, однако, забавное "пи" используется. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2014, 14:32 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
AsmodeusЗ.Ы. Какое, однако, забавное "пи" используется. :-)Со школы уже столько "пи" прошло..., что девятка из памяти выпала. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2014, 14:46 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
-2-AsmodeusЗ.Ы. Какое, однако, забавное "пи" используется. :-)Со школы уже столько "пи" прошло..., что девятка из памяти выпала. acos(-1) надёжнее ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2014, 14:48 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
chameleon82, во-первых, спасибо Вам большое за этот пакет. Очень сильно помог в работе и сэкономил уйму времени! Во-вторых, хочу сообщить о проблемах: 1) Отправляем на почту вложением файл xlxs. Я получал такое письмо на yandex-е, и получалось так, что ContentTransferEncoding принимал значение null, поэтому на диск сохранялась всякая херня. Я не стал особо копаться и заморачиваться и тупо прописал это в коде: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8.
Если вы скажете, куда отослать, то я пошлю вам это письмо. 2) Вторая ошибка гораздо серьезнее. автор----ALT--pUggPsmc1392604312 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 CgrQodGD0LHRgdC40LTQuNC4INCx0Y7QtNC20LXRgtC90YvQvCDRg9GH0YDQtdC20LTQtdC90LjR j9C8INC90LAg0YDQtdCw0LvQuNC30LDRhtC40Y4g0LTQvtC/0L7Qu9C90LjRgtC10LvRjNC90YvR hSDQvNC10YDQvtC/0YDQuNGP0YLQuNC5LCDQvdCw0L/RgNCw0LLQu9C10L3QvdGL0YUg0L3QsCDR gdC90LjQttC10L3QuNC1INC90LDQv9GA0Y/QttC10L3QvdC+0YHRgtC4INC90LAg0YDRi9C90LrQ tSDRgtGA0YPQtNCwINGB0YPQsdGK0LXQutGC0L7QsiDQoNCkIC0gOTEwOTMxCi0tIApNaXNoYSBN aXNoYQ== Смотрите, кодировка utf-8. Когда код доходит до вызова функции CONVERT при парсинге строки при попытке положить данные в CLOB: Код: plsql 1. 2. 3.
, то происходит ошибка. Потому что идет разрыв в символах. Если убрать в конце 'R' или добавить 'j9' из начала новой строки, то все пройдет хорошо. Сам метод конвертации по-частям ущербен. Нужно сначала собирать все в одну кучу, а потом одной операцией конвертить. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2014, 12:52 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
LordOfOrderchameleon82, во-первых, спасибо Вам большое за этот пакет. Очень сильно помог в работе и сэкономил уйму времени! Спасибо ) LordOfOrder1) Отправляем на почту вложением файл xlxs. Я получал такое письмо на yandex-е, и получалось так, что ContentTransferEncoding принимал значение null любопытно. но вложение не всегда в base64. чтобы понять причину, нужны все заголовки LordOfOrderЕсли вы скажете, куда отослать, то я пошлю вам это письмо. приложите заголовки сюда или само письмо во вложении к сообщению на форуме. LordOfOrder2) Вторая ошибка гораздо серьезнее. Да, конвертировать по частям не есть хорошо, но тут ограничение на 32к символов, а вложения зачастую намного больше. Проблема в том, что не все байты символа всегда в строку входят, это, конечно, бага. Создам на гите issue на это. ПыСы: чтение почты пакетом все еще пока в экспериментальном состоянии :) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2014, 14:28 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
1) По первой ошибке - см. Приложение. Я еще раз проверил - да, без моей вставки не работает. 2) Еще одна проблема - на некоторых письмах может возникать ошибка в блоке: Код: plsql 1. 2. 3. 4. 5.
Вот здесь hdr_entity может принимать значение null, потому что в строке может не находиться символ ":", соответственно возникает ошибка присвоения значения null-ключу. Я тупо обернул инструкцию: nvl(hdr_entity, '?') и не стал заморачиваться. Вот как это может произойти: авторMIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----------0B5176249399AFBB7" ------------0B5176249399AFBB7 Content-Type: text/plain; charset=windows-1251 Content-Transfer-Encoding: quoted-printable =C7=E4=F0=E0=E2=F1=F2=E2=F3=E9=F2=E5, . ---------- =CF=E5=F0=E5=F1=FB=EB=E0=E5=EC=EE=E5 =EF=E8=F1=FC=EC=EE --------= -- =CE=F2: =D3=E3=EB=EE=E2 =CC=E8=F5=E0=E8=EB <uglov@minfin-a= ltai.ru> =CA: svod@parusaltai.ru =C0 =F2=E0=EA=E6=E5 =EA: =20 =C2=F0=E5=EC=FF =F1=EE=E7=E4=E0=ED=E8=FF: Fri, 14 Feb 2014 13:16:09 +0= 700 =D2=E5=EC=E0: =C7=E0=FF=E2=EA=E0 =F1=E2=EE=E4=FB =B9140214/2 =CF=F0=E8=EA=F0=E5=EF=EB=E5=ED=ED=FB=E5 =F4=E0=E9=EB=FB: =C7=E0=FF=E2=EA=E0= .xlsx =C7=E4=F0=E0=E2=F1=F2=E2=F3=E9=F2=E5, . Вот на строчке "ltai.ru>" оно и крашится. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2014, 07:14 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Если это поможет, то по 2 ошибке письмо: 1) Пересылаемое 2) Приходит на почту на сервисе https://vhost5.sibdc.ru/webmail Кхм...неужто выходит так, что по строчкам вообще не стоит делать разбор? Или "=" - это знак переноса строки? Тогда Вам придется запилить обработку переноса? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2014, 07:19 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Добрый день, я тоже заинтересован в процессе получения почты, поэтому вот моя исправленная/дополненная версия переписана процедура get_mail 1. исправлена проблема построчной конвертации 2. добавлена возможность перезаписывать вложения когда в одном почтовом сообщении содержится несколько частей, содержащих одну и ту же информацию например в text/plain и text/html ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2014, 07:27 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Vadim RomanenkoПривет всем! Для того, чтоб не испытывать проблем, как у May12, я бы категорически предложил всем переменным типа varchar2 выдать размер с запасом. Например, в текущем варианте под папку отдается 30 символов. Люди, ну чем Вы думаете?? Под имя файла 256, под имя папки - 30 :) Да кто в Оракле трясется сегодня над каждым байтом??? Тем более в пакете, тем более, когда это имя и папка не хранится в БД? Сегодня ОЗУ считается гигабайтами, а не килобайтами! sys.obj$.name (который Вы видите через all_directories) = varchar2(30) ни больше, ни меньше. Это алиас, а не полный путь, обратите на это внимание ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2014, 06:20 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
chameleon82, Помогите. Скопировал пакет, скомпилировал нормально. При попытке отправить письмо все время ругается на utl_smtp.Mail(v_Mail_Conn, sndr.rcptmail); в процедуре send, пишет Syntax error. Почему? Версия Oracle 8 или 9 точно не помню сейчас нет возможности посмотреть. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2014, 18:05 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Тут Javamail API упоминался, на всякий случай оставлю это здесь Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2014, 12:59 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Bios852, пакет работает на версии оракла 9 и выше ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2014, 13:02 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
При использовании пакета с отправкой почты без атача, при вызове пакета возвращает ошибку: ORA-06531: Reference to uninitialized collection . Версия Oracle 11.2.0.4. Изучение проблемы указало на строки кода: Код: plsql 1. 2.
Переписание строк на следующие решило проблему: Код: plsql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2014, 15:41 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Добрый день! У меня Oracle 11.2.0.4. Для кодирования заголовков использую UTL_ENCODE.MIMEHEADER_ENCODE (encoding - base64). При длине заголовка более 46 символов процедура разбивает заголовок на несколько строк, вот только не совсем верно - перед каждой новой частью нет проблема - как результат, почтовый сервер неверно разбирает MIME-заголовoк. Взял процедуру ENCODE из пакета PKG_MAIL - верно разбивается заголовок и почтовый сервер его верно воспринимает. Не смог понять, почему разбиение строки в ENCODE сделано на 24 символа. Разъясните, пожалуйста, почему для типов кодирования base64 и quoted-printable encode выбраны именно такие константы. И может кто знает, как научить работать верно UTL_ENCODE.MIMEHEADER_ENCODE ? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2014, 14:44 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Egoza, подбиралось экспериментальным путем. Стоит помнить, что длина строки письма не должна превышать 76 символов, в противном случае почтовые клиенты могут неправильно обрабатывать полученный текст ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2014, 11:29 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
chameleon82, спасибо за пояснение. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2014, 13:20 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
почему именно 76 символов? не помню про это ограничение ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2014, 02:52 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Snezhankaпочему именно 76 символов? не помню про это ограничениеЭто не совсем ограничение Скорее правило хорошего тона http://tools.ietf.org/html/rfc2822#section-2.3 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2014, 03:05 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
NO-WS-CTL = %d1-8 / ; US-ASCII control characters %d11 / ; that do not include the %d12 / ; carriage return, line feed, %d14-31 / ; and white space characters %d127 text = %d1-9 / ; Characters excluding CR and LF %d11 / %d12 / %d14-127 / obs-text specials = "(" / ")" / ; Special characters used in "<" / ">" / ; other parts of the syntax "[" / "]" / ":" / ";" / "@" / "\" / "," / "." / DQUOTE No special semantics are attached to these tokens. They are simply single characters. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2014, 05:47 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
AG#, No special semantics are attached to these tokens. They are simply single characters. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2014, 05:49 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Исправлена ошибка с получателями, стоявшими в копии письма, спасибо пользователю llocust Git ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2014, 12:46 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Ребят, а у вас на группы рассылки нормально письма ходят? у меня ошибка: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2015, 13:15 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
May12, проверьте пользователей в рассылке, такая ошибка возникает, когда ящика одного из пользователей в рассылке не существует. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2015, 06:16 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
chameleon82, Пытаюсь подключиться к серверу для получения количества писем: MAIL_PKG2.SET_MAILSERVER ('server_ip_address'); MAIL_PKG2.SET_AUTH ('mail_user','mail_password'); MAIL_PKG2.MAIL_CONNECT('POP3'); При выполнении процедуры MAIL_CONNECT выдает ошибку: 14:07:22 ORA-20000: -ERR [AUTH] You must use stronger authentication such as AUTH or APOP to connect to this server Помогите ее обойти, плиз ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2016, 15:14 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Всех приветствую, есть вопрос, может тут подскажут. использую пакет UTL_SMTP почта успешно отправляется. используя функцию Reply := Utl_Smtp.Close_Data(V_Mail_Conn); получаю ИД почтового уведомления которое мне прислал Почтовый сервер. Вопрос: Как по данному ИД средствами PL/SQL запросить у почтового сервера статус доставки данного уведомления. Вопросы типо а зачем и кому это нужно прошу не задавать, так как с этим проблема и я лучше промолчу. Скажу кратко НАДО. Благодарен за ответ. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2016, 19:38 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Ljucius11и я лучше промолчупоздно метаться, уже сказал. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2016, 19:46 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
bounce messageLjucius11и я лучше промолчупоздно метаться, уже сказал. Того требует заказчик ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2016, 06:08 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Ljucius11bounce messageпропущено... поздно метаться, уже сказал. Того требует заказчик Тем более что он не умеет настраивать почтовый сервер, приходится делать кастыли ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2016, 09:34 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
6eper, Добрый день. Пока не реализовал ( ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2016, 13:40 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
chameleon82, День добрый , подскажите , мне нужно просто отправлять почту по срабатыванию процесса ! хочу попробовать ваш скрипт что мне лучше всего забрать а что убрать ? http://www.sql.ru/forum/1216064-a/apex-4-2-i-otpravka-pochty-iz-prilozheniya спасибо ! ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2016, 12:46 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
fadeevpv, День добрый. Пакет устанавливается и работает независимо. Так что забирайте целиком :) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2016, 10:04 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
chameleon82fadeevpv, День добрый. Пакет устанавливается и работает независимо. Так что забирайте целиком :) Ну как же независимо. Зависит от UTL_SMTP, UTL_TCP. на которые надо дать разрешения. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2016, 10:33 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Может быть кому-то пригодиться, ну и мне чтобы не забыть. Для работы через SSL можно использовать утилиту stunnel.org. MAIL_PKG делает коннект к localhost:1925, stunnel оборачивает его в SSL и отправляет на нужный адрес - smtp.yandex.ru:465. stunnel.conf: ... [ssmtp] accept = 1925 connect = smtp.yandex.ru:465 Настройка stunnel зависит от ОС и требует некоторых действий. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2016, 15:20 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Всем доброго дня! Сломал себе голову, мне необходимо отправлять результат запроса на соответствующий email с помощью процедуры в pl/sql Процедура ниже Код: plsql 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.
1)Сама отправка проходит успешно ,файл создается и отсылается, но когда я его пытаюсь открыть в excel 2007, то у меня вылетает ошибка о том, что тип формат открываемого файла не совпадает с расширением файла xls, если нажать да, то файл откроется успешно. Если принудительно выставить в наименование файла расширение xlsx, то файл вообще не открывается(переменная p_attach_name ). Пробовал менять значение переменной p_attach_mime : -application/vnd.ms-excel -application/vnd.openxmlformats-officedocument.spreadsheetml.sheet -NULL Ничего не помогает 2)Данный отчет необходим "большим людям", а они любят смотреть почту в телефонах и айпадах. У нас в организации мобильным клиентом является IBM Verse(не реклама). Так вот в нем файл с xls вообще открыть нельзя, вероятно из-за ошибки в пункте 1 Помогите пожалуйста. Всем спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2016, 17:04 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
A_Karetnikov А оракл тут при чём? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2016, 22:06 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Мне кажется проблема в этом параметре p_attach_mime VARCHAR2(200) := 'application/octet-stream'; Если его правильно подобрать, то можно решить проблему, описанную в пункте 1 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2016, 10:12 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
A_KaretnikovМне кажется ты преувеличиваешь роль mime_type для твоей ситуации. И в любом случае оракл тут не причем. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2016, 13:46 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Можно ли формировать файл с расширением xlsx? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2016, 15:53 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Помогите пожалуйста, возможно текст процедуры написан неверно ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2016, 14:38 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
A_KaretnikovМожно ли формировать файл с расширением xlsx? можно попроси "больших людей" купить вот это или сам разберись в xml структуре формата xlsx (а у него именно xml структура) и как оракловые данные заворачивать в xml ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2016, 15:26 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
A_KaretnikovПомогите пожалуйста, возможно текст процедуры написан неверно для начала - вас не смущает незакрытый апостроф в первой строке? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2016, 15:47 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
orawish, Текст процедуры я правил в рамках сокрытия конфиденциальных данных. На бою у меня все это есть ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2016, 16:21 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
При этом, если я сохраню сформированный файл на компьютере, а затем его снова открою и нажму "сохранить как", то предлагает сохранить тип файла как "Текстовые файлы (с разделителями табуляции) (*.txt)" ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2016, 16:30 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
A_Karetnikov, замени '.xls' на '.csv' ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2016, 16:35 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
dba123, Если я так сделаю у меня все столбцы склеются в один. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2016, 09:47 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
A_Karetnikovdba123, Если я так сделаю у меня все столбцы склеются в один.выложи сюда файл, который получился в результате у получателя ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2016, 09:58 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Решено. Если вначале файла csv добавить "sep=," То происходит разделение на столбцы ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2016, 14:32 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
как запросить уведомление о прочтении? Я сам этого не люблю, но клиент запросил в CDO+c# как-то так: Код: c# 1.
в CDO+EWS как-то так: Код: c# 1.
Как протолкнуть через в utl_http? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2017, 17:45 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
andreymxкак запросить уведомление о прочтении? Я сам этого не люблю, но клиент запросил в CDO+c# как-то так: Код: c# 1.
в CDO+EWS как-то так: Код: c# 1.
Как протолкнуть через в utl_http? вроде такое чего-то накропал, и даже работаетSRC PLSQL] IF Confirm_Reading = '1' THEN utl_smtp.write_data(v_Mail_Conn, 'Disposition-Notification-To: ' || '4' || crlf ); END IF; [/SRC] ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2017, 19:51 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
вроде такое чего-то накропал, и даже работает Код: plsql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2017, 19:51 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Вопрос знактокам: Как на выходе получить файл с нижним подчеркиванием?? Вот кусок кода: Код: sql 1.
Но на почту приходит файл без '_', почему? куда смотреть? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2017, 11:10 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Уже все возможное пересмотрел и все равно приходит в почте файл: REPORT 20170215.html Неужели почтовик съедает этот символ? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2017, 11:49 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
вопрос к знатокам (хотя может ответ всё же лежит на поверхности) вот есть отправка blob в качестве вложения. отчего зависит время прикрепления блоба? а-ля Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
n_Step CONSTANT PLS_INTEGER := 12000; попадаются решения такого плана, а так же с буфером от 57 до 500 скажем. если я имею файл весом 500кб. процедура прикрепления занимает около 15 секунд тут дело в SMTP сервере, что он медленно кушает raw или же в этом алгоритме? хотя вот через пакет sf_timer замерял время исполнения - показывает: Elapsed CPU : ,01 seconds. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2017, 16:04 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
trace.logВопрос знактокам: Как на выходе получить файл с нижним подчеркиванием?? Вот кусок кода: Код: sql 1.
Но на почту приходит файл без '_', почему? куда смотреть? Аналогичная проблема, не знаю что делать, а край надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2017, 11:24 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Дмитрий_86trace.logВопрос знактокам: Как на выходе получить файл с нижним подчеркиванием?? Вот кусок кода: Код: sql 1.
Но на почту приходит файл без '_', почему? куда смотреть? Аналогичная проблема, не знаю что делать, а край надо. Сделал небольшой костыль: Проблема возникает в результате шифрования функцией ENCODE, почему то она заменяет все символы '_' на ' ', решил не заморачиваться, сделал условие по теме письма, в котором наличие '_' критично, вместо utl_smtp.write_data(v_Mail_Conn, ' filename="' || MAIL_PKG.ENCODE(MAIL_PKG.attachments(x).name) || '"' || crlf); запилил if substr(MAIL_PKG.attachments(x).name, 1, 4) = 'KO_P' then utl_smtp.write_data(v_Mail_Conn, ' filename="' || MAIL_PKG.attachments(x).name || '"' || crlf); else utl_smtp.write_data(v_Mail_Conn, ' filename="' || MAIL_PKG.ENCODE(MAIL_PKG.attachments(x).name) || '"' || crlf); end if; Естественно в названии файла не должно быть русских символом, иначе трюк не сработает. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2017, 12:32 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
на всякий случай - в пакете не прописано закрытие соединения поэтому работа чревата ошибкой ora-30678 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.01.2018, 22:26 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
andreymxна всякий случай - в пакете не прописано закрытие соединения поэтому работа чревата ошибкой ora-30678сорри, поторопился, там quit стоит ... |
|||
:
Нравится:
Не нравится:
|
|||
01.01.2018, 23:21 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Добрый день. Можете выложить окончательный вариант пакета? Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2018, 17:39 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2018, 05:47 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
ORA-29279: SMTP permanent error: 504 5.7.4 Unrecognized authentication type ORA-06512: at "SUPERMAG.MAIL_PKG", line 460 ORA-06512: at line 14 Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Верно ли понимаю, что данный сервер настроен не принимать юзера/пароль в plain text ? Код: powershell 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2020, 12:13 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
longman отвечаю сам себе) чтоб подобных лишних вещиц не было, надо в поле Content-Type при формировании письма, а точнее секции вложений необходимо указать не стандартный text/plain ( text/html ), а что-то типа APPLICATION/MSWORD для doc -ов, APPLICATION/PDF для pdf -ов.. вот как бы и всё решение.. также реализовал использование HTML -файла вместо текстового body письма (понятно, что можно просто в body передать теги, но конечный пользователь такими знаниями увы не владеет).. в целом ничего сложного, кому нужно спрашивайте.. всем спасибо.. а как бы в плскл получить весь список для конвертации типов файлов в Content-Type? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2020, 11:58 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
andreymx longman отвечаю сам себе) чтоб подобных лишних вещиц не было, надо в поле Content-Type при формировании письма, а точнее секции вложений необходимо указать не стандартный text/plain ( text/html ), а что-то типа APPLICATION/MSWORD для doc -ов, APPLICATION/PDF для pdf -ов.. вот как бы и всё решение.. также реализовал использование HTML -файла вместо текстового body письма (понятно, что можно просто в body передать теги, но конечный пользователь такими знаниями увы не владеет).. в целом ничего сложного, кому нужно спрашивайте.. всем спасибо.. а как бы в плскл получить весь список для конвертации типов файлов в Content-Type? как вариант - достать оттуда нужные типы и вбить в справочник или руками или есть более корректный вариант? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2020, 12:12 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2020, 12:17 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
проходил мимо... но что-то я там *.xlsx не могу найти... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2020, 12:25 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2020, 13:59 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Basil A. Sidorov Код: plaintext
как сопоставить applcation/x-ms-office и xlsx ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2020, 14:15 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
andreymx, Как вариант - отправить себе письмо с аналогичным файлом и посмотреть служебные заголовки. Или application/vnd.openxmlformats-officedocument.spreadsheetml.sheet ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2020, 14:26 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
andreymxили есть более корректный вариант? В Windows это сопоставление прописано в реестре и может изменяться по желанию. У Апача для этого специальный модуль с конфигом. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2020, 14:32 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov andreymxили есть более корректный вариант? В Windows это сопоставление прописано в реестре и может изменяться по желанию. У Апача для этого специальный модуль с конфигом.отправляли вложения zip'ы 10 лет с content-type = plain/text и всех всё устраивало вдруг нашелся какой-то получатель, который требует application/zip ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2020, 14:35 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
andreymxотправляли вложения zip'ы 10 лет с content-type = plain/text и всех всё устраивало Значит у вас хреново с саппортом и мат получателей битых архивов до вас не доходил. Это как у одной известной фирмы: "Error sending error report: Error 404". [HKEY_CLASSES_ROOT\.zip] @="CompressedFolder" "DontCompressInPackage"="" "PerceivedType"="compressed" "Content Type"="application/x-zip-compressed" Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2020, 14:58 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Нет желания "особо думать" - выставляете application/octet-stream для всего, кроме узкого круга текстовых файлов. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2020, 15:20 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Basil A. Sidorov Нет желания "особо думать" - выставляете application/octet-stream для всего, кроме узкого круга текстовых файлов. основные типы закачал - txt csv doc docx xls zip rar pdf и т.д. для ненайденных сделал application/octet-stream ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2020, 16:53 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Товарищи, помогите, куда смотреть. Есть пакет рассылки писем с вложениями - прекрасно работает на любые "ящики", кроме писем на GMAIL. На gmail приходит письмо: Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
При этом, если скачать письмо с gmail и открыть в outlook - открывается и все корректно отображает, в том числе и вложение (вложения не битые) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2021, 01:40 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
через облачный exchange (EWS) кто-то пробовал оправлять-получать почту? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2022, 10:20 |
|
|
start [/forum/topic.php?all=1&fid=52&tid=1879549]: |
0ms |
get settings: |
18ms |
get forum list: |
5ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
35ms |
get topic data: |
3ms |
get forum data: |
1ms |
get page messages: |
4861ms |
get tp. blocked users: |
0ms |
others: | 362ms |
total: | 5287ms |
0 / 0 |