sábado, 23 de novembro de 2024
Home
Artigos
Banco de Dados
Access
Firebird
Microsoft SQL Server
MySql
Oracle
Sybase
BI
QlikView
Dicas de Internet
e-business
Hardware
Multimídia
Flash
Programação
.NET/ASP.NET
.NET/C#
.NET/Framework
.NET/VB.NET
ASP
C/C++
Clipper
Cobol
CSS
Delphi
Java
Javascript
JSP
Palm
Perl
PHP
Shell
Visual Basic
WAP
Redes
Segurança
Servidores E-mail
Servidores Web
Apache
Microsoft IIS
Sistemas Operacionais
AIX
DOS
HPUX
Linux
Palm OS
Solaris
True64
Windows 7
Windows 9X
Windows NT
Windows Vista
Windows XP
Software Review
PC
Storages
Veritas VM
Conteúdo atual do site:
[807] ítens, entre artigos, funções e documentos.
Pesquisa Rápida:
Últimos 3 acessos:
Alexandre Neves 03/03/2015 11:08:01 167 acesso(s) alexandre neves 03/03/2015 11:06:42 1 acesso(s) Marcelo Torres 21/01/2015 15:24:53 61 acesso(s)
Opções:
Listagem completa Listagem simples
Ranking Colaboradores:
Adenilton Rodrigues - [304] Alexandre Neves - [61] Douglas Freire - [54] Marcelo Giovanni - [53] Marcelo Torres - [43] Angelita Bernardes - [31] Addy Magalhães Cunha - [28] Manuel Fraguas - [24] Ludmila Valadares - [20] Marcelo Capelo - [18]
Procedure que envia e-mail no Oracle 8, 8i, 9i
CREATE OR REPLACE PROCEDURE SEND_MAIL ( msg_from varchar2 := 'oracle', msg_to varchar2, msg_subject varchar2 := 'E-Mail message from your database', msg_text varchar2 := '' ) IS c utl_tcp.connection; rc integer; BEGIN c := utl_tcp.open_connection('126.5.0.100', 25); -- open the SMTP port # 126.5.0.100 (IP Falso) ou 143.107.201.100 (IP Verdadeiro) dbms_output.put_line(utl_tcp.get_line(c, TRUE)); rc := utl_tcp.write_line(c, 'HELO localhost'); dbms_output.put_line(utl_tcp.get_line(c, TRUE)); rc := utl_tcp.write_line(c, 'MAIL FROM: '||msg_from); dbms_output.put_line(utl_tcp.get_line(c, TRUE)); rc := utl_tcp.write_line(c, 'RCPT TO: '||msg_to); dbms_output.put_line(utl_tcp.get_line(c, TRUE)); rc := utl_tcp.write_line(c, 'DATA'); -- Start message body dbms_output.put_line(utl_tcp.get_line(c, TRUE)); rc := utl_tcp.write_line(c, 'Subject: '||msg_subject); rc := utl_tcp.write_line(c, ''); rc := utl_tcp.write_line(c, msg_text); rc := utl_tcp.write_line(c, '.'); -- End of message body dbms_output.put_line(utl_tcp.get_line(c, TRUE)); rc := utl_tcp.write_line(c, 'QUIT'); dbms_output.put_line(utl_tcp.get_line(c, TRUE)); utl_tcp.close_connection(c); -- Close the connection EXCEPTION when others then raise_application_error(-20000,'Unable to send e-mail message from pl/sql'); END; / show errors -- Examples: set serveroutput on exec send_mail(msg_to =>'orafaq@oraaq.org'); exec send_mail(msg_to =>'orafaq@orafaq.org', msg_text=>'Look Ma, I can send mail from plsql' ); Quebra-Linha Colaborador..: Douglas Freire Categoria(s).: Banco de Dados; Oracle; Versão.......: Oracle 8 pra cima Data.........: 26/06/2003 19:53:53 Visualizado..: 4369 vezes Fonte........: Douglas Freire
Douglas Freire
Banco de Dados Oracle
Últimos Artigos deste colaborador Função que valida Titulo Eleitor em PL/SQL - 10/07/2007 16:12:28 Função que faz Numero por Extenso em PL/SQL - 10/07/2007 16:11:14 Trabalhando com Datas no Oracle - 10/07/2007 16:12:40
Últimos Artigos desta categoria Alterando o Collate Default SQL Server - 06/06/2011 11:13:06 Problemas de logins e usuários no BD MSSQL 2005 - 25/01/2010 07:43:05 Como ver Service Pack, Versoes do SQL - 07/10/2009 12:10:42
118 pessoa(s) on-line neste site.