=?iso-8859-2?q?wysy=B3anie_emaila_za_pomoca_procedury_skladow anej_Oracle?=
zlotawy@gmail.com - 14-04-2007 00:06
=?iso-8859-2?q?wysy=B3anie_emaila_za_pomoca_procedury_skladow anej_Oracle?=
Witam, przekopalem sie przez dziesiatki przykladow jak to zrobic.
Mam oto taki kod:
CREATE OR REPLACE PROCEDURE wyslij_email(in_temat IN varchar2, in_do_kogo IN varchar2, in_od_kogo IN varchar2) IS mailHOST VARCHAR2(64) := 'poczta.fm; mailCONN utl_smtp.connection; mailDATE VARCHAR2(20); vreply utl_smtp.reply; vreplies utl_smtp.replies; i number;
BEGIN
SELECT TO_CHAR(SYSDATE,'MM/DD/YYYY HH24:MI:SS') INTO mailDATE FROM dual;
dbms_output.put_line('open_connection'); mailCONN := utl_smtp.open_connection(mailHOST); vreplies := utl_smtp.ehlo(mailCONN, mailHOST); utl_smtp.command(mailCONN, 'AUTH LOGIN'); utl_smtp.command(mailCONN, UTL_RAW.CAST_TO_VARCHAR2(utl_encode.base64_encode( utl_raw.cast_to_raw('login')))); utl_smtp.command(mailCONN, UTL_RAW.CAST_TO_VARCHAR2(utl_encode.base64_encode( utl_raw.cast_to_raw('haslo'))));
dbms_output.put_line('helo');
for i in 1..vreplies.count loop dbms_output.put_line( 'text = ' || vreplies(i).text ); end loop;
dbms_output.put_line('mail'); vreply := utl_smtp.mail(mailCONN, in_od_kogo); dbms_output.put_line( 'text = ' || vreply.text );
dbms_output.put_line('rcpt'); vreply := utl_smtp.rcpt(mailCONN,in_do_kogo); dbms_output.put_line( 'text = ' || vreply.text );
dbms_output.put_line('open_data'); vreply := utl_smtp.open_data(mailCONN); dbms_output.put_line( 'text = ' || vreply.text );
utl_smtp.write_data(mailCONN, 'Subject: '|| in_temat || chr(13)); utl_smtp.write_data(mailCONN, 'TO: '|| in_do_kogo || chr(13)); utl_smtp.write_data(mailCONN, 'DATE: '|| mailDATE || chr(13));
utl_smtp.write_data(mailCONN, 'Tresc listu' || chr(13));
dbms_output.put_line('close_data'); dbms_output.put_line('----------');
vreply := utl_smtp.close_data(mailCONN); dbms_output.put_line( 'text = ' || vreply.text );
dbms_output.put_line('quit'); vreply := utl_smtp.quit(mailCONN); dbms_output.put_line( 'text = ' || vreply.text ); END; /
Email sie wysyla. Mam jednak inna skrzynke, ktorej serwer uzywa certyfikatu bezpieczenstwa. I na nia nie moge sie w zaden sposob wbic. Pojawia sie komunikat: ORA-29279: trwały błąd SMTP: 538 Encryption required for requested authentication mechanism.
Czy moze ktos sie z czyms takim spotkal?
Pozdrawiam Wojtek
=?ISO-8859-2?Q?Mase=B3?= - 14-04-2007 00:06
zlotawy@gmail.com wrote: > Witam, > przekopalem sie przez dziesiatki przykladow jak to zrobic.
W oracle 10 masz jeszcze pakiet: utl_mail. http://download-uk.oracle.com/docs/c...l.htm#i1001258 http://www.psoug.org/reference/utl_mail.html
> Mam oto taki kod: > > CREATE OR REPLACE PROCEDURE wyslij_email(in_temat IN varchar2, > in_do_kogo IN varchar2, in_od_kogo IN varchar2) IS [...] > mailCONN := utl_smtp.open_connection(mailHOST); > vreplies := utl_smtp.ehlo(mailCONN, mailHOST); [...]
> Email sie wysyla.
To swietnie
> Mam jednak inna skrzynke, ktorej serwer uzywa certyfikatu > bezpieczenstwa. I na nia nie moge sie w zaden sposob wbic. Pojawia sie > komunikat: ORA-29279: trwały błąd SMTP: 538 Encryption required for > requested authentication mechanism.
To moze jednak wysylaj do swojego serwera smtp i ten niech przekazuje dalej...
Jak ci to nie oedpowiasa, to wracamy do utl_smtp i utl_tcp i trzeba dorzucic recznie obsluge certyfikatow (pewnie nalezaloby zaczac od przeczytania odpowiedniego RFC opisujacego SMTP z certyfikatami)...
A moze java? i jakas procedura orzystajaca a "java mail API"?
Pozdro
Maseł
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Oracle 19g +Insert +Insert +Insert...
Wydajność baz danych w zależności od poziomu izolacji ANSI/ISO
MSSQL Express czy Oracle Express
Czy zna (obsługuje) ktoś program Iso Draw ?
MYSQL - kodowanie w ISO-PL
strona plus baza w iso do utf-8
Kodowanie: z iso na utf
[Oracle, Toad] Zaladowanie obiektu w TOAD
[Oracle][Reports30] 10G nie dziala razem z Reports3.0
[Oracle] catalog.sql i catproc.sql - bledy
zanotowane.pldoc.pisz.plpdf.pisz.plkfia-tek.keep.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|