ďťż
 
=?iso-8859-2?q?wysy=B3anie_emaila_za_pomoca_procedury_skladow anej_Oracle?= ďťż
 
=?iso-8859-2?q?wysy=B3anie_emaila_za_pomoca_procedury_skladow anej_Oracle?=
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

=?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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • kfia-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

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com