- UID
- 65994
- 阅读权限
- 20
- 帖子
- 810
- 精华贴数
- 1
- 技术排名
- 1134
- 技术积分
- 2080
- 社区排名
- 5418
- 社区积分
- 92
- 注册时间
- 2003-12-11
- 精华贴数
- 1
- 技术积分
- 2080
- 社区积分
- 92
- 注册时间
- 2003-12-11
- 论坛徽章:
- 2
|
发表于 2004-5-26 14:42:57
|显示全部楼层
create or replace procedure ProcSendEmail(txt varchar2)
IS
--sender's email address
SendorAddress Varchar2(30) := 'xxx@xxx.com';
--receiver 's email address
ReceiverAddress varchar2(30) := 'xxx@xxx.com';
--mail server's name or ip address
EmailServer varchar2(30) := '10.10.1.168';
Port number := 25;
conn UTL_SMTP.CONNECTION;
crlf VARCHAR2( 2 ):= CHR( 13 ) || CHR( 10 );
contentmsg VARCHAR2( 60 ) := 'hello';
mesg VARCHAR2( 4000 );
mesg_body varchar2(4000);
BEGIN
conn:= utl_smtp.open_connection( EmailServer, Port );
utl_smtp.helo( conn, EmailServer );
utl_smtp.mail( conn, SendorAddress);
utl_smtp.rcpt( conn, ReceiverAddress );
mesg:=
'Content-Type: text/plain; Charset=GB2312' || crlf ||
'Date:' || TO_CHAR( SYSDATE, 'dd Mon yy hh24:mi:ss' ) || crlf ||
'From:' || SendorAddress || crlf ||
'Subject: Sending Mail From Database' || crlf ||
'To: '|| ReceiverAddress || crlf ||
'Content-Type: text/plain; Charset=GB2312' || crlf ||
'' || crlf || txt || crlf ;
utl_smtp.data( conn, mesg );
utl_smtp.quit( conn );
END; |
|