Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
08.02.2020, 19:40
|
|||
---|---|---|---|
|
|||
Blob в base64 и перебор длины строки |
|||
#18+
Братцы, такое дело. Отправляю аттачами всякое из PL/SQL Блобы в бэйз64 преобразую так FOR i IN 0 .. TRUNC((DBMS_LOB.getlength(p_attach_blob) - 1 )/l_step) LOOP UTL_SMTP.write_data(l_mail_conn, UTL_RAW.cast_to_varchar2(UTL_ENCODE.base64_encode(DBMS_LOB.substr(p_attach_blob, l_step, i * l_step + 1)))); END LOOP; В итоге в составе письма колоночка с base64 ровненькая такая шириной 64 символа, а вот некоторые строки выстреливают в сотню. размер l_step на это не влияет. Ну и как результат SPAM assasin: -2.019 BASE64_LENGTH_79_INF base64 encoded email part uses line length greater than 79 characters Караул! Есть идеи? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
08.02.2020, 21:05
|
|||
---|---|---|---|
|
|||
Blob в base64 и перебор длины строки |
|||
#18+
Саша Сплинтер Братцы, такое дело. Отправляю аттачами всякое из PL/SQL Блобы в бэйз64 преобразую так Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
В итоге в составе письма колоночка с base64 ровненькая такая шириной 64 символа, а вот некоторые строки выстреливают в сотню. размер l_step на это не влияет. Ну и как результат Код: plsql 1.
Караул! Есть идеи? 21705811 lf в конце блока И да, HOWTO :: Как правильно задавать вопросы Как мне оформить свое сообщение? 1) Полная постановка задачи (без сокращений) 2) Подготовьте тестовые данные, лучше в виде with например (не ваш случай): Код: plsql 1. 2. 3. 4. 5.
2) Покажите что сделали, и что получили (не в пересказе) 3) Старайтесь не использовать screenshot, научитесь копировать и оформлять текст[/quot] ... |
|||
:
Нравится:
Не нравится:
|
|||
|
09.02.2020, 10:42
|
|||
---|---|---|---|
|
|||
Blob в base64 и перебор длины строки |
|||
#18+
Благодарен вам за ответ и справедливые замечания! Оказалось достаточно коррективы || UTL_TCP.crlf, как в этом посте и сказано! FOR i IN 0 .. TRUNC((DBMS_LOB.getlength(p_attach_blob) - 1 )/l_step) LOOP UTL_SMTP.write_data(l_mail_conn, UTL_RAW.cast_to_varchar2(UTL_ENCODE.base64_encode(DBMS_LOB.substr(p_attach_blob, l_step, i * l_step + 1))) || UTL_TCP.crlf); END LOOP; ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=52&tablet=1&tid=1881578]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 147ms |
0 / 0 |