- Este tópico contém 11 respostas, 5 vozes e foi atualizado pela última vez 16 anos atrás por
diegolenhardt.
-
AutorPosts
-
19 de novembro de 2009 às 10:42 pm #91024
rwarstat
ParticipantePessoal,
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
Roberto20 de novembro de 2009 às 2:37 pm #91029marlontk
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;20 de novembro de 2009 às 2:50 pm #91031marlontk
ParticipanteCom autenticação de usuario/Senha nunca encontrei exemplos na internet.
20 de novembro de 2009 às 3:35 pm #91033rwarstat
ParticipanteMarlon,
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
Roberto20 de novembro de 2009 às 10:03 pm #91042diegolenhardt
ParticipanteA 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?
20 de novembro de 2009 às 10:58 pm #91046rwarstat
ParticipanteValeu pela dica Diego.
Sim, o e-mail tá no GoogleApps.
[]´s
Roberto22 de novembro de 2009 às 5:48 pm #91054MauroLacerda
ParticipanteBom dia,
Da uma olhada nesse link, vale a pena para entender.
http://imasters.uol.com.br/artigo/1683/ … ia_oracle/
Abs.
1 de dezembro de 2009 às 6:50 pm #91257santoro
ParticipanteVoce quer enviar de dentro do Oracle ou terá uma aplicação Java rodando?
1 de dezembro de 2009 às 8:47 pm #91266rwarstat
ParticipanteQuero envia de dentro do Oracle.
1 de dezembro de 2009 às 8:48 pm #91267MauroLacerda
ParticipanteVeja esse link:
http://imasters.uol.com.br/artigo/1683/ … ia_oracle/
1 de dezembro de 2009 às 8:54 pm #91269diegolenhardt
ParticipanteMauro,
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, etcsó carregando procedimento java pra dentro do banco e utilizar a API java.mail
abraço
1 de dezembro de 2009 às 8:57 pm #91270diegolenhardt
ParticipanteAe achei uma solucao,
leia-se, gambiarra
http://monkeyonoracle.blogspot.com/2009 … h-ssl.html
o cara faz um tunnel…
-
AutorPosts
- Você deve fazer login para responder a este tópico.