powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Передача письма с вложением. Готовое решение
24 сообщений из 274, страница 11 из 11
Передача письма с вложением. Готовое решение
    #39404716
trace.log
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уже все возможное пересмотрел и все равно приходит в почте файл: REPORT 20170215.html
Неужели почтовик съедает этот символ?
...
Рейтинг: 0 / 0
Передача письма с вложением. Готовое решение
    #39497860
PsyDiamond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вопрос к знатокам (хотя может ответ всё же лежит на поверхности)

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

а-ля

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
/* Содержимое файла */
		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.
...
Рейтинг: 0 / 0
Передача письма с вложением. Готовое решение
    #39543083
Дмитрий_86
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
trace.logВопрос знактокам:
Как на выходе получить файл с нижним подчеркиванием??
Вот кусок кода:
Код: sql
1.
'REPORT_' || TO_CHAR (date_to + 1, 'rrrrmmdd') || '.html',


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


Аналогичная проблема, не знаю что делать, а край надо.
...
Рейтинг: 0 / 0
Передача письма с вложением. Готовое решение
    #39543160
Дмитрий_86
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дмитрий_86trace.logВопрос знактокам:
Как на выходе получить файл с нижним подчеркиванием??
Вот кусок кода:
Код: sql
1.
'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;

Естественно в названии файла не должно быть русских символом, иначе трюк не сработает.
...
Рейтинг: 0 / 0
Передача письма с вложением. Готовое решение
    #39578606
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на всякий случай - в пакете не прописано закрытие соединения

поэтому работа чревата ошибкой ora-30678
...
Рейтинг: 0 / 0
Передача письма с вложением. Готовое решение
    #39578613
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymxна всякий случай - в пакете не прописано закрытие соединения

поэтому работа чревата ошибкой ora-30678сорри, поторопился, там quit стоит
...
Рейтинг: 0 / 0
Передача письма с вложением. Готовое решение
    #39605010
Lemkoleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день. Можете выложить окончательный вариант пакета? Спасибо
...
Рейтинг: 0 / 0
Передача письма с вложением. Готовое решение
    #39615714
chameleon82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Передача письма с вложением. Готовое решение
    #39943447
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
declare
  v_message varchar2(10000) := '';
  v_subject varchar2(100) := 'mail test';
  v_recipient varchar2(100) := 'maslov.d@sandy.ru';
begin
    v_message := v_message || '<style>table, th, td {  border: 1px solid black;  border-collapse: collapse; } </style>
    <TABLE><TR><TD>Артикул<TD>Название<TD>Цена</TR>';
    
    for c in (select lpad(rownum, 6, '0') article, 'Товар '||rownum name, round(dbms_random.value()*1000, 0) itemprice from dual connect by level < 6) loop
      v_message := v_message ||'<TR><TD>'||c.article||'<TD>'||c.name||'<TD>'||c.itemprice||'</TR>';
    end loop;
    v_message := v_message || '</TABLE>';
    
    MAIL_PKG.SEND(mailto   => v_recipient,
                  subject  => v_subject,
                  message  => v_message,
                  mailfrom => NULL,
                  mimetype => 'text/html',
                  priority => NULL,
                  cc       => NULL);
end;



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.
    if mail_pkg.auth_user is not null then
       for x IN 1 .. replies.count loop
          IF INSTR(replies(x).text,'AUTH')>0 then -- If server supply authorization
            utl_smtp.command(v_Mail_Conn, 'AUTH LOGIN'); <<< ------- возникает здесь
            utl_smtp.command(v_Mail_Conn,utl_raw.cast_to_varchar2(utl_encode.base64_encode(utl_raw.cast_to_raw(auth_user))));
            utl_smtp.command(v_Mail_Conn,utl_raw.cast_to_varchar2(utl_encode.base64_encode(utl_raw.cast_to_raw(auth_pass))));
            exit;
         END IF;
       end loop;
    end if;



Верно ли понимаю, что данный сервер настроен не принимать юзера/пароль в plain text ?
Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
220 srv-exch-01.noht.local Microsoft ESMTP MAIL Service ready at Fri, 3 Apr 2020 12:04:32 +0300
EHLO maslovd
250-srv-exch-01.noht.local Hello [192.168.1.200]
250-SIZE
250-PIPELINING
250-DSN
250-ENHANCEDSTATUSCODES
250-STARTTLS
250-X-ANONYMOUSTLS
250-AUTH NTLM
250-X-EXPS GSSAPI NTLM
250-8BITMIME
250-BINARYMIME
250-CHUNKING
250-XEXCH50
250-XRDST
250 XSHADOW
QUIT
221 2.0.0 Service closing transmission channel
...
Рейтинг: 0 / 0
Передача письма с вложением. Готовое решение
    #40011826
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
longman
отвечаю сам себе) чтоб подобных лишних вещиц не было, надо в поле Content-Type при формировании письма, а точнее секции вложений необходимо указать не стандартный text/plain ( text/html ), а что-то типа APPLICATION/MSWORD для doc -ов, APPLICATION/PDF для pdf -ов.. вот как бы и всё решение.. также реализовал использование HTML -файла вместо текстового body письма (понятно, что можно просто в body передать теги, но конечный пользователь такими знаниями увы не владеет).. в целом ничего сложного, кому нужно спрашивайте.. всем спасибо..
коллеги
а как бы в плскл получить весь список для конвертации типов файлов в Content-Type?
...
Рейтинг: 0 / 0
Передача письма с вложением. Готовое решение
    #40011834
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx
longman
отвечаю сам себе) чтоб подобных лишних вещиц не было, надо в поле Content-Type при формировании письма, а точнее секции вложений необходимо указать не стандартный text/plain ( text/html ), а что-то типа APPLICATION/MSWORD для doc -ов, APPLICATION/PDF для pdf -ов.. вот как бы и всё решение.. также реализовал использование HTML -файла вместо текстового body письма (понятно, что можно просто в body передать теги, но конечный пользователь такими знаниями увы не владеет).. в целом ничего сложного, кому нужно спрашивайте.. всем спасибо..
коллеги
а как бы в плскл получить весь список для конвертации типов файлов в Content-Type?
в VS скачал нагетом пакет MimeMapping.
как вариант - достать оттуда нужные типы и вбить в справочник или руками

или есть более корректный вариант?
...
Рейтинг: 0 / 0
Передача письма с вложением. Готовое решение
    #40011838
проходил мимо...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Передача письма с вложением. Готовое решение
    #40011842
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо
но что-то я там *.xlsx не могу найти...
...
Рейтинг: 0 / 0
Передача письма с вложением. Готовое решение
    #40011872
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
applcation/x-ms-office
?
...
Рейтинг: 0 / 0
Передача письма с вложением. Готовое решение
    #40011881
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
Код: plaintext
applcation/x-ms-office
?
не понимаю

как сопоставить applcation/x-ms-office и xlsx
...
Рейтинг: 0 / 0
Передача письма с вложением. Готовое решение
    #40011884
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx,

Как вариант - отправить себе письмо с аналогичным файлом и посмотреть служебные заголовки.

Или application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
...
Рейтинг: 0 / 0
Передача письма с вложением. Готовое решение
    #40011886
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymxили есть более корректный вариант?

В Windows это сопоставление прописано в реестре и может изменяться по желанию. У Апача для
этого специальный модуль с конфигом.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Передача письма с вложением. Готовое решение
    #40011889
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
andreymxили есть более корректный вариант?

В Windows это сопоставление прописано в реестре и может изменяться по желанию. У Апача для
этого специальный модуль с конфигом.отправляли вложения zip'ы 10 лет с content-type = plain/text
и всех всё устраивало
вдруг нашелся какой-то получатель, который требует application/zip
...
Рейтинг: 0 / 0
Передача письма с вложением. Готовое решение
    #40011900
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
...
Рейтинг: 0 / 0
Передача письма с вложением. Готовое решение
    #40011908
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет желания "особо думать" - выставляете application/octet-stream для всего, кроме узкого круга текстовых файлов.
...
Рейтинг: 0 / 0
Передача письма с вложением. Готовое решение
    #40011945
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
Нет желания "особо думать" - выставляете application/octet-stream для всего, кроме узкого круга текстовых файлов.
сделал справочник
основные типы закачал - txt csv doc docx xls zip rar pdf и т.д.
для ненайденных сделал application/octet-stream
...
Рейтинг: 0 / 0
Передача письма с вложением. Готовое решение
    #40044684
Shtok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Товарищи, помогите, куда смотреть.
Есть пакет рассылки писем с вложениями - прекрасно работает на любые "ящики", кроме писем на GMAIL. На gmail приходит письмо:

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
--BB1511AFEE820D04E0535128280AE49C
Content-Type: text/plain;
 charset=windows-1251

Grafic

--BB1511AFEE820D04E0535128280AE49C
Content-Type: application/octet-stream; name="grafik.xlsx"
Content-Disposition: attachment;
 filename="grafik.xlsx"

Content-Transfer-Encoding: base64

UEsDBBQABgAIAAAAIQC+pOOLlQEAAC4GAAATAAgCW0NvbnRlbnRfVHlwZXNdLnht
bCCiBAIooAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
....


При этом, если скачать письмо с gmail и открыть в outlook - открывается и все корректно отображает, в том числе и вложение (вложения не битые)
...
Рейтинг: 0 / 0
Передача письма с вложением. Готовое решение
    #40131430
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
через облачный exchange (EWS) кто-то пробовал оправлять-получать почту?
...
Рейтинг: 0 / 0
Передача письма с вложением. Готовое решение
    #40131616
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx
через облачный exchange (EWS) кто-то пробовал оправлять-получать почту?
админы пятый год грозятся smtp отключить
...
Рейтинг: 0 / 0
24 сообщений из 274, страница 11 из 11
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Передача письма с вложением. Готовое решение
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]