Pular para o conteúdo
  • Este tópico contém 1 resposta, 2 vozes e foi atualizado pela última vez 13 anos, 5 meses atrás por Fábio Prado.
Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • #104442
    samuraix
    Participante

      Olá, pessoal, tudo bem…?

      Alguém tem alguma procedure em que eu possa:

      Enviar EMAIL com ANEXO pelo Oracle 10 g.

      valeu..

      #104443
      Fábio Prado
      Participante

        samuraix,

        Se vc vai enviar e-mails sem anexos ou com anexos de até 32k, recomendo o uso da package UTL_MAIL. Ela não vem instalada por padrão, então vc terá que instalar ela através dos scripts $ORACLE_HOME/rdbms/admin/utlmail.sql e $ORACLE_HOME/rdbms/admin/prvtmail.plb. Após instalar a package, será necessário configurar também o parametro de sistema SMTP_OUT_SERVER para conter o nome de um servidor de smtp dentro da sua rede.

        Para enviar e-mail (sem anexo), segue um exemplo de código abaixo:

            UTL_MAIL.SEND(SENDER => P_EMAIL_ORIGEM, 
                      RECIPIENTS => P_EMAIL_DESTINO,
                      CC => P_EMAIL_CC_DESTINO,
                      BCC => P_EMAIL_CCO_DESTINO,
                      SUBJECT => P_ASSUNTO,
                      MESSAGE => P_MSG,                  
                      MIME_TYPE => 'text/plain; charset=iso-8859-1');      
        
        Se precisar enviar com anexo até 32k, use UTLMAIL.SEND_ATTACH_RAW ou UTLMAIL.SEND_ATTACH_VARCHAR2. Se o anexo for maior que 32k, será necessário usar a package UTL_SMTP, que é bem mais "trabalhosa" de usar. Eu criei uma procedure que facilita o envio de email e em breve disponibilizarei ela em um artigo do meu blog!
        

        []s

        Fábio Prado
        http://www.fabioprado.net

      Visualizando 2 posts - 1 até 2 (de 2 do total)
      • Você deve fazer login para responder a este tópico.