用oracle的smtp包发信
来源:互联网 发布:印象笔记mac版 编辑:程序博客网 时间:2024/04/29 23:30
create or replace procedure test
is
--SMTP and TCP/IP 连接信息
conn utl_smtp.connection;
--返回信息
v_reply UTL_SMTP.REPLY;
--发送mail所显示的头信息
procedure send_header(ctx in varchar2) as
begin
utl_smtp.write_data(conn, ctx||utl_tcp.CRLF);
end;
begin
conn := utl_smtp.open_connection('192.100.2.192');
v_reply := utl_smtp.helo(conn, '192.100.2.192');
dbms_output.put_line(v_reply.code||' helo reply '||v_reply.text);
v_reply := utl_smtp.mail(conn, 'guoxh');
dbms_output.put_line(v_reply.code||' mail reply '||v_reply.text);
v_reply := utl_smtp.rcpt(conn, 'guoxh');
dbms_output.put_line(v_reply.code||' rcpt reply '||v_reply.text);
utl_smtp.open_data(conn);
--write title
dbms_output.put_line('write title');
send_header('From: master');
send_header('To: "Guoxh" <GuoXianHua>');
send_header('Subject: DB Info');
--write mail content
dbms_output.put_line('write mail content');
--支持中文发送
UTL_SMTP.WRITE_RAW_DATA(conn,UTL_RAW.CAST_TO_RAW(UTL_TCP.CRLF||'Hi, I''m coming from the oracle9i中国'));
--utl_smtp.write_data(conn, utl_tcp.crlf || 'Hi, I''m coming from the oracle9i中国');
--close connect
utl_smtp.close_data(conn);
utl_smtp.quit(conn);
EXCEPTION
WHEN utl_smtp.transient_error OR utl_smtp.permanent_error THEN
BEGIN
dbms_output.put_line('smtp error: '||SQLERRM);
utl_smtp.quit(conn);
EXCEPTION
WHEN OTHERS THEN
dbms_output.put_line('other error');
END;
WHEN OTHERS THEN
NULL;
end test;
is
--SMTP and TCP/IP 连接信息
conn utl_smtp.connection;
--返回信息
v_reply UTL_SMTP.REPLY;
--发送mail所显示的头信息
procedure send_header(ctx in varchar2) as
begin
utl_smtp.write_data(conn, ctx||utl_tcp.CRLF);
end;
begin
conn := utl_smtp.open_connection('192.100.2.192');
v_reply := utl_smtp.helo(conn, '192.100.2.192');
dbms_output.put_line(v_reply.code||' helo reply '||v_reply.text);
v_reply := utl_smtp.mail(conn, 'guoxh');
dbms_output.put_line(v_reply.code||' mail reply '||v_reply.text);
v_reply := utl_smtp.rcpt(conn, 'guoxh');
dbms_output.put_line(v_reply.code||' rcpt reply '||v_reply.text);
utl_smtp.open_data(conn);
--write title
dbms_output.put_line('write title');
send_header('From: master');
send_header('To: "Guoxh" <GuoXianHua>');
send_header('Subject: DB Info');
--write mail content
dbms_output.put_line('write mail content');
--支持中文发送
UTL_SMTP.WRITE_RAW_DATA(conn,UTL_RAW.CAST_TO_RAW(UTL_TCP.CRLF||'Hi, I''m coming from the oracle9i中国'));
--utl_smtp.write_data(conn, utl_tcp.crlf || 'Hi, I''m coming from the oracle9i中国');
--close connect
utl_smtp.close_data(conn);
utl_smtp.quit(conn);
EXCEPTION
WHEN utl_smtp.transient_error OR utl_smtp.permanent_error THEN
BEGIN
dbms_output.put_line('smtp error: '||SQLERRM);
utl_smtp.quit(conn);
EXCEPTION
WHEN OTHERS THEN
dbms_output.put_line('other error');
END;
WHEN OTHERS THEN
NULL;
end test;
- 用oracle的smtp包发信
- smtp发信出现的问题
- 新注册的163邮箱不能马上用smtp发信
- 解决IIS SMTP无法发信的故障
- 用ASPEMAIL通过Mdaemon 的SMTP发信-recipient unknow处理办法
- smtp协议命令发信
- Jmail发信(SMTP)For ASP
- 公司邮箱发送不出去,使用Outlook的SMTP发信认证设置
- java邮件发送的简单实现,使用javamail通过smtp协议发信
- 在vultr的vps让 FreeBSD 10.3 支持163 smtp 发信
- 开放源码-SMTP发信客户端 for Java
- 使用CDO.Message+SMTP来发信
- asp.net中模拟测试smtp发信
- 另做一台SMTP专门发信,可以了!
- 实现SMTP批量发信之LoadRunner与JMeter
- javamail发信和收信机制(smtp、pop3、imap)
- 编写SMTP协议邮箱发信(QQ邮箱为例)
- 禅道发信失败:SMTP错误:无法连接到SMTP主机
- JavaScript教程--从入门到精通(七)
- Delphi中三种延时方法及其定时精度分析
- JavaScript教程--从入门到精通(八)
- JavaScript教程--从入门到精通(九)
- 获得机器上的共享文件夹
- 用oracle的smtp包发信
- Apache XML-RPC入门
- TestDirector使用的一些经验(三)
- 关于软件中存储各种参数的想法
- Spam Filter Rules
- 通过php实现支持断点续传的http proxy
- oracle 高级复制步骤
- RSA加密算法初探
- 水木之殇