Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 4 5 6 7 8 9 10 [11]      все
 Re: Передача письма с вложением. Готовое решение  [new]
trace.log
Guest
Уже все возможное пересмотрел и все равно приходит в почте файл: REPORT 20170215.html
Неужели почтовик съедает этот символ?
15 фев 17, 11:49    [20213334]     Ответить | Цитировать Сообщить модератору
 Re: Передача письма с вложением. Готовое решение  [new]
PsyDiamond
Member

Откуда:
Сообщений: 97
вопрос к знатокам (хотя может ответ всё же лежит на поверхности)

вот есть отправка blob в качестве вложения. отчего зависит время прикрепления блоба?

а-ля

/* Содержимое файла */
		FOR i IN 0..TRUNC( (DBMS_LOB.getlength(p_bFile) - 1) / n_Step) LOOP
			UTL_SMTP.write_data(
				t_Mail_Conn,
				UTL_RAW.cast_to_varchar2(UTL_ENCODE.base64_encode(DBMS_LOB.substr(
					p_bFile,
					n_Step,
					i * n_Step + 1
				) ) )
			);
		END LOOP;

n_Step CONSTANT PLS_INTEGER := 12000;
попадаются решения такого плана, а так же с буфером от 57 до 500 скажем.

если я имею файл весом 500кб. процедура прикрепления занимает около 15 секунд
тут дело в SMTP сервере, что он медленно кушает raw или же в этом алгоритме?

хотя вот через пакет sf_timer замерял время исполнения - показывает: Elapsed CPU : ,01 seconds.
31 июл 17, 16:04    [20688808]     Ответить | Цитировать Сообщить модератору
 Re: Передача письма с вложением. Готовое решение  [new]
Дмитрий_86
Member

Откуда: г.Новосибирск
Сообщений: 41
trace.log
Вопрос знактокам:
Как на выходе получить файл с нижним подчеркиванием??
Вот кусок кода:
'REPORT_' || TO_CHAR (date_to + 1, 'rrrrmmdd') || '.html',

Но на почту приходит файл без '_', почему? куда смотреть?



Аналогичная проблема, не знаю что делать, а край надо.
27 окт 17, 11:24    [20905573]     Ответить | Цитировать Сообщить модератору
 Re: Передача письма с вложением. Готовое решение  [new]
Дмитрий_86
Member

Откуда: г.Новосибирск
Сообщений: 41
Дмитрий_86
trace.log
Вопрос знактокам:
Как на выходе получить файл с нижним подчеркиванием??
Вот кусок кода:
'REPORT_' || TO_CHAR (date_to + 1, 'rrrrmmdd') || '.html',

Но на почту приходит файл без '_', почему? куда смотреть?



Аналогичная проблема, не знаю что делать, а край надо.


Сделал небольшой костыль:

Проблема возникает в результате шифрования функцией 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 окт 17, 12:32    [20905938]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 4 5 6 7 8 9 10 [11]      все
Все форумы / Oracle Ответить