Joguei o código pra cá:

http://nopaste.dk/p15664

(pois aqui por e-mail perde completamente a formatação)

Tentei compilar no 11gR2, e não compilou, deu o erro nessa linha:

utl_smtp.rcpt(connection, recipient);

[Error] PLS-00201 (14: 15): PLS-00201: identifier 'CONNECTION' must be
declared






2012/11/30 Milton Bastos Henriquis Jr. <miltonbas...@gmail.com>

> Afonso, vc copiou abaixo o código direto do site que o Emerson passou.
>
> Tem até uma PROPAGANDA ali no meio ("Participar do projeto curso
> grátis!"), ou seja, um trecho que não
> faz parte do código.
>
> Vc pelo menos se atentou a isso ao compilar na tua base?
>
>
>
>
> On Fri, Nov 30, 2012 at 11:57 AM, afonso moreira <
> afonso_jalmore...@yahoo.com> wrote:
>
>> **
>>
>>
>> A procedure de envio é esta:
>> CREATE OR REPLACE PROCEDURE "ENVIA_EMAIL"(recipient    IN
>> VARCHAR2, subject      IN   VARCHAR2,  message      IN   VARCHAR2 ) IS
>> crlf                                VARCHAR2(2) := CHR(13) ||
>> CHR(10);email_conexao        utl_smtp.connection;mailhost
>>    VARCHAR2(30) := 'smtp01.us.oracle.com';mesg
>>   VARCHAR2(1000);sender                         varchar2(1000) :=
>> 'charlesalberto2...@gmail.com';
>> BEGIN
>> email_conexao := utl_smtp.open_connection(mailhost,25);
>> mesg             := 'Date: '||TO_CHAR(SYSDATE,'dd Mon yy
>> hh24:mi:ss')||crlf||                                      'From:
>> ‘||sender||”||crlf||                                     'Subject:
>> ‘||subject||crlf||                                     'To: ‘||recipient;
>> Participar do projeto curso grátis!
>> utl_smtp.helo(email_conexao, mailhost);utl_smtp.mail(email_conexao,
>> sender);utl_smtp.rcpt(connection,
>> recipient);utl_smtp.open_data(email_conexao);utl_smtp.write_raw_data(email_conexao,
>> utl_raw.cast_to_raw(mesg || crlf));utl_smtp.write_raw_data(email_conexao,
>> utl_raw.cast_to_raw(crlf ||
>> message));utl_smtp.close_data(email_conexao);utl_smtp.quit(email_conexao);
>> EXCEPTION   WHEN UTL_SMTP.INVALID_OPERATION
>> THENdbms_output.put_line(SQLERRM||' – OPERAÇÃO INVÁLIDA SMTP.');   WHEN
>> UTL_SMTP.TRANSIENT_ERROR THENdbms_output.put_line(SQLERRM||' – PROBLEMAS
>> COM ENVIO DO EMAIL.');   WHEN UTL_SMTP.PERMANENT_ERROR
>> THENdbms_output.put_line(SQLERRM||' – CÓDIGO INCORRETO NA TRANSAÇÃO DO
>> SMTP.');  WHEN  OTHERS   THENdbms_output.put_line(SQLERRM||' – OUTROS.');
>> END;
>>
>> a chamada dela é
>> exec ENVIA_EMAIL(afonso_jalmore...@yahoo.com’,
>>         ‘Gerando Email pelo Oracle’,                                ‘A
>> geração do Email foi um sucesso');
>>
>>
>> Abraços
>>
>> Afonso Jose Moreira
>>
>> --- On Fri, 11/30/12, Fabricio Pedroso Jorge <fpjb...@gmail.com> wrote:
>>
>> From: Fabricio Pedroso Jorge <fpjb...@gmail.com>
>> Subject: Re: [oracle_br] Rotina de extenso em pl-sql Oracle/ enviar email
>> pelo oracle 10g xe
>> To: oracle_br@yahoogrupos.com.br
>> Date: Friday, November 30, 2012, 8:36 AM
>>
>>
>>
>>
>> Como você está chamando a procedure 'Envia Email'? Pode postar o código?
>>
>> Em 30 de novembro de 2012 11:15, afonso moreira <
>> afonso_jalmore...@yahoo.com
>>
>> > escreveu:
>>
>> > Envia Email
>>
>> --
>>
>> ***Fabrício Pedroso Jorge.*
>>
>> Administrador de Banco de Dados
>>
>> Oracle 11g Certified SQL Expert
>>
>> Oracle 11g Certified Associate
>>
>> Oracle 11g Certified Professional
>>
>> Linux Professional Institute Certified Level I (LPIC-I)
>>
>> certificacaodb.com.br
>>
>> *Resumo Profissional:*
>>
>> http://br.linkedin.com/in/fabriciojorge
>>
>> *Contatos:*
>>
>> + 55 91 88991116 /
>>
>> + 55 11 82223651
>>
>> fpjb...@gmail.com
>>
>> [As partes desta mensagem que não continham texto foram removidas]
>>
>> [As partes desta mensagem que não continham texto foram removidas]
>>
>>  
>>
>
>


[As partes desta mensagem que não continham texto foram removidas]



------------------------------------

--------------------------------------------------------------------------------------------------------------------------
>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
>responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--------------------------------------------------------------------------------------------------------------------------
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » 
>Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: 
>http://www.oraclebr.com.br/  
------------------------------------------------------------------------------------------------------------------------
 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:
    oracle_br-unsubscr...@yahoogrupos.com.br

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


Responder a