Olá, Zaballa!

Segue abaixo o esquema.

create or replace procedure pr_envia_email (
  p_remetente      varchar2(50); -- usar formato "<e-mail>"
  p_destinatario   varchar2(50); -- usar formato "<e-mail>"
  p_assunto        varchar2(50);
  p_mensagem       varchar2(80);
  p_mailhost       varchar2(15); -- IP do SMTP Server
  p_dominio        varchar2(50); -- Domínio na web
  p_username_      varchar2(50); -- Endereço de e-mail para autenticacao no
SMTP Server
  p_password_      varchar2(50); -- Senha para autenticacao no SMTP Server
) as
  v_mail_conn      utl_smtp.connection;
  v_mail_reply     utl_smtp.replies;
  crlf             varchar2(2) := chr(13)||chr(10);
  v_corpo_mensagem varchar2(2000);
begin
  v_corpo_mensagem := 'Date: ' ||
    TO_CHAR(SYSDATE,'dd Mon yy hh24:mi:ss')||crlf||
    'From: ' ||p_remetente||crlf||
    'To: ' ||p_destinatario||crlf||
    'Subject: ' ||p_assunto ||crlf||
    p_mensagem;
  v_mail_conn := utl_smtp.open_connection(p_mailhost,25);
  utl_smtp.ehlo (v_mail_conn, p_dominio);
  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(p_username_))));
  utl_smtp.command (v_mail_conn, utl_raw.cast_to_varchar2(
    utl_encode.base64_encode(utl_raw.cast_to_raw(p_password_))));
  utl_smtp.mail (v_mail_conn, p_remetente);
  utl_smtp.rcpt (v_mail_conn, p_destinatario);
  utl_smtp.data (v_mail_conn, v_corpo_mensagem);
  utl_smtp.quit (v_mail_conn);
exception
  when others then
    raise_application_error(-20002,'não foi possivel enviar o
email!!!'||sqlerrm);
end;
/

Abraço!
________________________________

Ricardo Brambila
DBA Oracle
(16) 9796-8169  Celular

-----Mensagem original-----
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de zaballa_grupos
Enviada em: sexta-feira, 9 de setembro de 2005 14:31
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] UTL_SMTP em Servidor com autenticação ?

Pessoal, alguém já utilizou UTL_SMTP pra enviar emails através de um 
servidor que necessita de autenticação para fazer o envio ??

valew





______________________________________________________________________

Histórico: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
Falar com os Moderadores:([EMAIL PROTECTED])
Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar 
______________________________________________________________________ 
Links do Yahoo! Grupos




 






______________________________________________________________________

Histórico: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
Falar com os Moderadores:([EMAIL PROTECTED])
Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar 
______________________________________________________________________ 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a