Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Mailing Lists -> Oracle-L -> Re: How to send email from pl/sql in 806?
try this procedure it works just replace the IP address in the line c := utl_tcp.open_connection('192.168.1.1', 25); with the IP address of u'r mail server
regards
rem -----------------------------------------------------------------------rem Filename: smtp.sql
rem Notes: From Oracle8i release 8.1.6 one can send e-mail messages rem directly from PL/SQL using either the UTL_TCP or UTL_SMTP rem packages. No pipes or external procedures required. rem Date: 27-Mar-2000 rem Author: Frank Naude (frank_at_ibi.co.za) rem -----------------------------------------------------------------------
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 := '' )
dbms_output.put_line(utl_tcp.get_line(c, TRUE)); rc := utl_tcp.write_line(c, 'HELO 192.168.1.1'); 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 messagebody
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 messagebody
utl_tcp.close_connection(c); -- Close theconnection
raise_application_error(-20000,'Unable to send e-mail message from
pl/sql');
END;
/
show errors
exec send_mail(msg_to =>'Omar Khalid/IT/LotusCert/Pk'); exec send_mail(msg_to =>'omar_khalid_at_mathtechonline.com');
exec send_mail(msg_to =>'omar_khalid_at_mathtechonline.com',
msg_text=>'Look Ma I can send mail from plsql');
Oracle DBA <acur8dba_at_yaho To: Multiple recipients of list ORACLE-L <ORACLE-L_at_fatcity.com> o.com> cc: Sent by: Subject: How to send email from pl/sql in 806? root_at_fatcity.c om 05/23/2001 11:35 AM Please respond to ORACLE-L
Hi,
I am aware that 817 supports UTL_SMTP for this same functionality. But how can one send email from pl/sql in 806?
thanx
-- Please see the official ORACLE-L FAQ: http://www.orafaq.com -- Author: Oracle DBA INET: acur8dba_at_yahoo.com Fat City Network Services -- (858) 538-5051 FAX: (858) 538-5051 San Diego, California -- Public Internet access / Mailing Lists -------------------------------------------------------------------- To REMOVE yourself from this mailing list, send an E-Mail message to: ListGuru_at_fatcity.com (note EXACT spelling of 'ListGuru') and in the message BODY, include a line containing: UNSUB ORACLE-LReceived on Tue May 22 2001 - 23:56:04 CDT
(or the name of mailing list you want to be removed from). You may
also send the HELP command for other information (like subscribing). -- Please see the official ORACLE-L FAQ: http://www.orafaq.com -- Author: INET: OKhalid_at_lmkr.com Fat City Network Services -- (858) 538-5051 FAX: (858) 538-5051 San Diego, California -- Public Internet access / Mailing Lists -------------------------------------------------------------------- To REMOVE yourself from this mailing list, send an E-Mail message to: ListGuru_at_fatcity.com (note EXACT spelling of 'ListGuru') and in the message BODY, include a line containing: UNSUB ORACLE-L
(or the name of mailing list you want to be removed from). You may
also send the HELP command for other information (like subscribing).
![]() |
![]() |