|
Отправка письма с помощью Utl_Smtp
|
|||
---|---|---|---|
#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.
В результате отработки функции приходить следующее письмо: Код: 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.
Подскажите, пожалуйста, что я делаю не так? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2019, 08:07 |
|
Отправка письма с помощью Utl_Smtp
|
|||
---|---|---|---|
#18+
Сергей из Самары, С таким количеством ошибок и откровениями о паролях работать только в минфине. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2019, 09:21 |
|
Отправка письма с помощью Utl_Smtp
|
|||
---|---|---|---|
#18+
-2-, Пароли неправильные, так что на здоровье. И программу я взял из книги С. Фейрштейна и Б.Прибыл "Oracle PL/SQL для профессионало" стр. 764. Так что все вопросы по ошибкам к ним. Я же просил помощи и попросил указать на ошибки, поскольку раньше с этим пакетом не работал. А то, что есть ошибки я и так понимаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2019, 09:38 |
|
Отправка письма с помощью Utl_Smtp
|
|||
---|---|---|---|
#18+
Сергей из Самарыпоскольку раньше с этим пакетом не работал. а где ты увидел пакет ? ps:было решение от chameleon82 для работы с почтой ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2019, 09:50 |
|
Отправка письма с помощью Utl_Smtp
|
|||
---|---|---|---|
#18+
123ййСергей из Самарыпоскольку раньше с этим пакетом не работал. а где ты увидел пакет ? ps:было решение от chameleon82 для работы с почтой поддержу пользуемся уже много лет ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2019, 10:02 |
|
Отправка письма с помощью Utl_Smtp
|
|||
---|---|---|---|
#18+
andreymx, Вещь хорошая и универсальная, но для моих задач слишком глобальная. Пробую. Но тут возник другой вопрос: по прошлой функции почта отправлялась, а при попытки отправить через этот пакет выдается сообщение ORA-24247: network access denied by access control list (ACL) Вот мои наcтройки ACL: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2019, 10:25 |
|
Отправка письма с помощью Utl_Smtp
|
|||
---|---|---|---|
#18+
Что-то мне кажется, так не сработает: >>> principal => 'PUBLIC', Лучше, конечно, уточнить в доке. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2019, 11:06 |
|
Отправка письма с помощью Utl_Smtp
|
|||
---|---|---|---|
#18+
dmdmdm, Приведенная в первом сообщении функция почту отправляла. Попробовал поменять - не помогло ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2019, 11:20 |
|
Отправка письма с помощью Utl_Smtp
|
|||
---|---|---|---|
#18+
Сергей из Самары, речь не про функцию, а про ACL. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2019, 11:23 |
|
Отправка письма с помощью Utl_Smtp
|
|||
---|---|---|---|
#18+
dmdmdm, Нет, я понял. Просто с текущими настройками ACL почта у меня отправляется. А попытка отправить ее из пакета chameleon82 выдается сообщение об ошибке ORA-24247: network access denied by access control list (ACL) Вот я и не понимаю почему используя Fsend_Mail_file почта уходит, а используя пакет chameleon82 - нет. Настройки ACL одни и те же. Вроде как и хост и порт попадает в разрешение ACL, но... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2019, 11:29 |
|
Отправка письма с помощью Utl_Smtp
|
|||
---|---|---|---|
#18+
Сергей из Самары, Поменяйте строчку utl_smtp.write_raw_data(c, utl_raw.cast_to_raw(convert(Msg_Text,'CL8MSWIN1251'))); на UTL_SMTP.WRITE_RAW_DATA(c, UTL_ENCODE.QUOTED_PRINTABLE_ENCODE(UTL_RAW.CAST_TO_RAW(Msg_Text))); ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2019, 11:34 |
|
Отправка письма с помощью Utl_Smtp
|
|||
---|---|---|---|
#18+
nimadСергей из Самары, Поменяйте строчку utl_smtp.write_raw_data(c, utl_raw.cast_to_raw(convert(Msg_Text,'CL8MSWIN1251'))); на UTL_SMTP.WRITE_RAW_DATA(c, UTL_ENCODE.QUOTED_PRINTABLE_ENCODE(UTL_RAW.CAST_TO_RAW(Msg_Text))); И чем это поможет? Кодировка не исправилась. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2019, 12:24 |
|
Отправка письма с помощью Utl_Smtp
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2019, 12:47 |
|
Отправка письма с помощью Utl_Smtp
|
|||
---|---|---|---|
#18+
rf_mailСергей из Самары, Решение Об этом уже писал 123йй. Ниже я сообщал, что этим пакетом воспользоваться не получилось из-за ошибки ORA-24247: network access denied by access control list (ACL) Не получается отправить почту этим решением, хотя приведенный в первом сообщение способ почту отправляет. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2019, 12:55 |
|
Отправка письма с помощью Utl_Smtp
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2019, 13:02 |
|
Отправка письма с помощью Utl_Smtp
|
|||
---|---|---|---|
#18+
Сергей из Самары, что касается кодировок- то универсальная UTF8. convert у вас в коде видимо одна из переопределенных версий "Задача достаточно примитивная: выполняется некая процедура и по ней формируется лог, который пишется в файл. Теперь нужно на почту отправить этот файл." - ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2019, 13:18 |
|
Отправка письма с помощью Utl_Smtp
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2019, 13:37 |
|
Отправка письма с помощью Utl_Smtp
|
|||
---|---|---|---|
#18+
Сергей из Самары, найдите DBA. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2019, 13:58 |
|
Отправка письма с помощью Utl_Smtp
|
|||
---|---|---|---|
#18+
rf_mailСергей из Самары, найдите DBA. Почему с одними и теми же настройками ACL в первом случае почта уходит, а во втором нет? Если это пойму, то разберусь и сам ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2019, 14:09 |
|
Отправка письма с помощью Utl_Smtp
|
|||
---|---|---|---|
#18+
Сергей из Самары, Эксперименты показали, что не отрабатывает функция Код: plsql 1.
В первом сообщении применялась: Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2019, 15:06 |
|
Отправка письма с помощью Utl_Smtp
|
|||
---|---|---|---|
#18+
Сергей из СамарыЭксперименты показали, что не отрабатывает функция Если уж хотите быть полезным, приводите полный test case. Версия СУБД, полностью код, полностью стек ошибок. А то может получиться так, что вы "нашли ошибку" в штатном поведении протокола. Насколько я помню, HELO в SMTP не обязателен. Перечитал . Для расширений EHLO нужен. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2019, 15:43 |
|
Отправка письма с помощью Utl_Smtp
|
|||
---|---|---|---|
#18+
dmdmdm, Разобрался ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2019, 08:59 |
|
Отправка письма с помощью Utl_Smtp
|
|||
---|---|---|---|
#18+
Сергей из Самары, Если кому интересно: В пакете MAIL_PKG был следующий код: v_Mail_Conn := utl_smtp.Open_Connection(MAIL_PKG.mailserver, MAIL_PKG.mailport) При этом переменные mailserver и mailport были объявлены как приватные, а не переменные пакеты и они оставались неопределенными. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2019, 10:44 |
|
Отправка письма с помощью Utl_Smtp
|
|||
---|---|---|---|
#18+
Сергей из Самары, а процедуру найти, которая устанавливает эти переменные, не судьба ? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2019, 10:51 |
|
|
start [/forum/topic.php?fid=52&fpage=69&tid=1882180]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
29ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
69ms |
get tp. blocked users: |
2ms |
others: | 260ms |
total: | 407ms |
0 / 0 |