|
|
|
Проблема с UTL_SMTP
|
|||
|---|---|---|---|
|
#18+
Доброго дня всем! Помогите плиз разобраться, не знаю что упустил. Встала задача отправлять почту с корпоративного сервера, решил потренироваться на Яндексе. Зашел Мозиллой на mail.yandex.ru, скачал сертификаты, создал Oracle wallet и подгрузил туда сертификаты. Затем прошелся командами Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. на команде Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. дает ошибку... Нашел в интернете решение, апдейтом напрямую. Затем указал где лежит валлет Код: plsql 1. 2. 3. Вроде все сделал... Но когда в процедуре доходит до места Код: plsql 1. 2. 3. 4. 5. зависает намертво... То ли лыжи не едут, то ли ...? Oracle 11.2.0.2.0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2017, 14:04 |
|
||
|
Проблема с UTL_SMTP
|
|||
|---|---|---|---|
|
#18+
aidynchikДоброго дня всем! Помогите плиз разобраться, не знаю что упустил. Встала задача отправлять почту с корпоративного сервера, решил потренироваться на Яндексе. Зашел Мозиллой на mail.yandex.ru, скачал сертификаты, создал Oracle wallet и подгрузил туда сертификаты. Затем прошелся командами Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. на команде Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. дает ошибку... Нашел в интернете решение, апдейтом напрямую. Затем указал где лежит валлет Код: plsql 1. 2. 3. Вроде все сделал... Но когда в процедуре доходит до места Код: plsql 1. 2. 3. 4. 5. зависает намертво... То ли лыжи не едут, то ли ...? Oracle 11.2.0.2.0 С сервера проходит команда? Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2017, 14:15 |
|
||
|
Проблема с UTL_SMTP
|
|||
|---|---|---|---|
|
#18+
Vadim Lejnin С сервера проходит команда? Код: plsql 1. нет, тоже зависает, но я подумал, что это потому что соединение SSL, а сертификаты при этом не указываются ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2017, 14:19 |
|
||
|
Проблема с UTL_SMTP
|
|||
|---|---|---|---|
|
#18+
Vadim LejninС сервера проходит команда? Код: plsql 1. при этом telnet smtp.yandex.ru 25 и smtp.yandex.ru 587 проходят ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2017, 14:23 |
|
||
|
Проблема с UTL_SMTP
|
|||
|---|---|---|---|
|
#18+
aidynchikVadim LejninС сервера проходит команда? Код: plsql 1. при этом telnet smtp.yandex.ru 25 и smtp.yandex.ru 587 проходят фаервол... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2017, 15:42 |
|
||
|
Проблема с UTL_SMTP
|
|||
|---|---|---|---|
|
#18+
Alexey Zhidkovaidynchikпропущено... при этом telnet smtp.yandex.ru 25 и smtp.yandex.ru 587 проходят фаервол... выключил - то же самое... еще идеи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2017, 09:47 |
|
||
|
Проблема с UTL_SMTP
|
|||
|---|---|---|---|
|
#18+
aidynchik, tcpdump/wireshark ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2017, 09:50 |
|
||
|
Проблема с UTL_SMTP
|
|||
|---|---|---|---|
|
#18+
вообще команда telnet smtp.yandex.ru 465 не подходит для тестирования порта 465... Для этого нужно писать команду "openssl s_client -crlf -connect smtp.yandex.ru:465" и она отрабатывает на ура... коннект проходит, и я могу даже залогиниться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2017, 09:53 |
|
||
|
Проблема с UTL_SMTP
|
|||
|---|---|---|---|
|
#18+
aidynchik, День добрый) Столкнулся с такой же задачей и точно такой же проблемой. Удалось найти решение! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2017, 17:13 |
|
||
|
Проблема с UTL_SMTP
|
|||
|---|---|---|---|
|
#18+
последнее был вопрос) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2017, 17:23 |
|
||
|
Проблема с UTL_SMTP
|
|||
|---|---|---|---|
|
#18+
RyanKG, в общем на своем рабочем месте я так и не решил проблему, наши админы-тупари ничего не смогли предпринять... зато на месте заказчика местный админ дал мне какую-то учетку, которая могла посылать письма наружу. и все прекрасно заработало. Привожу код Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2017, 13:27 |
|
||
|
Проблема с UTL_SMTP
|
|||
|---|---|---|---|
|
#18+
Спасибо за ответ! Судя по коду, вы все-таки ходите не через ssl. Нам нужно именно через ssl с использованием сертификатов туда достучаться. Пока не выходит. Если получится, отпишусь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2017, 16:54 |
|
||
|
Проблема с UTL_SMTP
|
|||
|---|---|---|---|
|
#18+
RyanKG, telnet проходит на 465-й порт? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2017, 17:02 |
|
||
|
Проблема с UTL_SMTP
|
|||
|---|---|---|---|
|
#18+
Удалось пробиться, Основная проблема была в правильной настройке сертификатов. Вот комментарий нашего админа: Вот что было пошагово сделано: 1. Создал wallet при помощи orapki; 2. При помощи команды openssl s_client -connect smtp.yandex.ru:465 –showcerts Посмотрел используемые сертификаты доверия: depth=3 C = PL, O = Unizeto Sp. z o.o., CN = Certum CA verify return:1 depth=2 C = PL, O = Unizeto Technologies S.A., OU = Certum Certification Authority, CN = Certum Trusted Network CA verify return:1 depth=1 C = RU, O = Yandex LLC, OU = Yandex Certification Authority, CN = Yandex CA verify return:1 depth=0 C = RU, O = Yandex LLC, OU = ITO, L = Moscow, ST = Russian Federation, CN = smtp.yandex.ru verify return:1 В wallet нужно добавлять только все сертификаты кроме 0. Он то нам и мешал, я потом в документации нашёл рекомендации по этому поводу. 3. Далее даём грант GRANT EXECUTE on UTL_SMTP to <<<>>> 4. Создаём необходимые ACL. 5. Ну ещё в БД поменял параметр сервера исходящей почты. Далее в скрипте по отправке обязательно указать параметр secure_connection_before_smtp => true. Вот пример скрипта: Код: 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. Почта ходит без проблем, надеюсь кому-то будет полезно) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2017, 13:17 |
|
||
|
Проблема с UTL_SMTP
|
|||
|---|---|---|---|
|
#18+
RyanKG c := utl_smtp.open_connection( host => l_mailhost, port => 465, wallet_path => 'file:/wallet_path/', wallet_password => 'wallet_password', secure_connection_before_smtp => true, tx_timeout => 20); У меня в этом месте ошибка ORA-28759: сбой при открытии файла Все права у system на паку есть... Куда смотреть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2017, 18:12 |
|
||
|
Проблема с UTL_SMTP
|
|||
|---|---|---|---|
|
#18+
Я с такой ошибкой не сталкивался, судя по всему затык с настройками прав доступа к файлу кошелька: https://community.oracle.com/thread/2317808 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2017, 18:27 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=141&tid=1885048]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
59ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 364ms |

| 0 / 0 |
