Pular para o conteúdo
  • Este tópico contém 11 respostas, 5 vozes e foi atualizado pela última vez 14 anos, 4 meses atrás por Avatar de diegolenhardtdiegolenhardt.
Visualizando 12 posts - 1 até 12 (de 12 do total)
  • Autor
    Posts
  • #91024
    Avatar de rwarstatrwarstat
    Participante

      Pessoal,

      Estou precisando enviar um e-mail através do banco, mas autenticando em um servidor SMTP. ALguém tem algum código que faça isso?

      []´s
      Roberto

      #91029
      Avatar de marlontkmarlontk
      Participante

        É só alterar os dados referentes aos endereços.

        CREATE OR REPLACE PROCEDURE PROC_SEND_EMAIL
        IS
        BEGIN
        DECLARE
        vHostEmail VARCHAR2( 60 );
        vConexao UTL_SMTP.CONNECTION;
        vMessagem VARCHAR2( 4000 );
        vDestinatario VARCHAR2( 4000 );
        vRemetente VARCHAR2( 100 );
        vAssunto VARCHAR2( 60 );
        BEGIN
        vAssunto := ‘package UTL_SMTP’;
        vDestinatario := ‘usuario1@dominio.com.br‘;
        vRemetente := ‘usuario2@dominio.com.br‘;
        vMessagem := ‘Teste de envio de e-mail, utilizando a package UTL_SMTP’;
        vHostEmail := ‘smtp.oracle.com.br’;
        vConexao := UTL_SMTP.OPEN_CONNECTION( vHostEmail, 25 );
        UTL_SMTP.HELO( vConexao, vHostEmail );
        UTL_SMTP.MAIL( vConexao, vRemetente );
        UTL_SMTP.RCPT( vConexao, vDestinatario );
        UTL_SMTP.DATA( vConexao, ‘Date: ‘ || TO_CHAR( SYSDATE, ‘dd Mon yy hh24:mi:ss’ ) || UTL_TCP.CRLF ||
        ‘From: ‘ || vRemetente || UTL_TCP.CRLF ||
        ‘To: ‘ || vDestinatario || UTL_TCP.CRLF ||
        ‘Subject: ‘ || vAssunto ||
        UTL_TCP.CRLF || vMessagem );
        UTL_SMTP.QUIT( vConexao );
        END;
        END;

        #91031
        Avatar de marlontkmarlontk
        Participante

          Com autenticação de usuario/Senha nunca encontrei exemplos na internet.

          #91033
          Avatar de rwarstatrwarstat
          Participante

            Marlon,
            O meu problema é justamente esse.
            A empresa utiliza o e-mail do gmail e não estou conseguindo fazer o envio de e-mails por lá.

            []´s
            Roberto

            #91042
            Avatar de diegolenhardtdiegolenhardt
            Participante

              A meio ano atrás me matei procurando isso, nao existe, porque ele usa SSL, e o oracle nao suporta, o que você pode tentar é carregar um java-source e aí sim poderá dar certo,

              talvez no 11g tenha esse suporte a SSL, por acaso é googleApps onde ta hospedado?

              #91046
              Avatar de rwarstatrwarstat
              Participante

                Valeu pela dica Diego.

                Sim, o e-mail tá no GoogleApps.

                []´s
                Roberto

                #91054
                Avatar de MauroLacerdaMauroLacerda
                Participante

                  Bom dia,

                  Da uma olhada nesse link, vale a pena para entender.

                  http://imasters.uol.com.br/artigo/1683/ … ia_oracle/

                  Abs.

                  #91257
                  Avatar de santorosantoro
                  Participante

                    Voce quer enviar de dentro do Oracle ou terá uma aplicação Java rodando?

                    #91266
                    Avatar de rwarstatrwarstat
                    Participante

                      Quero envia de dentro do Oracle.

                      #91267
                      Avatar de MauroLacerdaMauroLacerda
                      Participante

                        Veja esse link:

                        http://imasters.uol.com.br/artigo/1683/ … ia_oracle/

                        #91269
                        Avatar de diegolenhardtdiegolenhardt
                        Participante

                          Mauro,

                          com esse pacote UTL_SMTP é teta cara,
                          o post surgiu pela necessidade utilizar SSL no envio, mas especificamente para poder usar o GoogleApps, servidor gmail, que precisa ter suporte, e isso nao é possivel fazer com oracle, UTL_TCP, UTL_SMTP, etc

                          só carregando procedimento java pra dentro do banco e utilizar a API java.mail

                          abraço

                          #91270
                          Avatar de diegolenhardtdiegolenhardt
                          Participante

                            Ae achei uma solucao,

                            leia-se, gambiarra

                            http://monkeyonoracle.blogspot.com/2009 … h-ssl.html

                            o cara faz um tunnel…

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