ITPUB论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: nattyneat

[精华] 测试过多次,终于成功:oracle内发送email [复制链接]

版主

学生

精华贴数
0
技术积分
3714
社区积分
8
注册时间
2005-8-31
论坛徽章:
22
数据库板块每日发贴之星
日期:2005-12-22 01:01:312011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:56现任管理团队成员
日期:2011-05-07 01:45:08ITPUB十周年纪念徽章
日期:2011-11-01 16:21:152012新春纪念徽章
日期:2012-02-13 15:12:092012新春纪念徽章
日期:2012-02-13 15:12:092012新春纪念徽章
日期:2012-02-13 15:12:092012新春纪念徽章
日期:2012-02-13 15:12:092012新春纪念徽章
日期:2012-02-13 15:12:092011新春纪念徽章
日期:2011-01-25 15:42:152011新春纪念徽章
日期:2011-01-25 15:41:50
发表于 2005-12-14 22:24:32 |显示全部楼层
CREATE OR REPLACE PROCEDURE hyf_EMAIL
(as_sender in varchar2,
as_recp in varchar2,
as_subject in varchar2,
as_msg_body in varchar2)
IS
ls_mailhost varchar2(30) := '218.249.222.X';
lc_mail_conn utl_smtp.connection;
ls_subject varchar2(100);
--ls_db_name varchar2(20);
ls_msg_body varchar2(20000);

--r utl_smtp.replies;
username varchar2(256) := 'hh';
password varchar2(256) := 'hh';
BEGIN
lc_mail_conn := utl_smtp.open_connection(ls_mailhost, 25);
utl_smtp.ehlo(lc_mail_conn, 'mail.ccav.net');
utl_smtp.command (lc_mail_conn, 'AUTH LOGIN');
utl_smtp.command(lc_mail_conn, utl_encode.base64_encode(utl_raw.cast_to_raw(username)));
utl_smtp.command(lc_mail_conn, utl_encode.base64_encode(utl_raw.cast_to_raw(password)));
ls_subject := 'Subject: [' || upper(sys_context('userenv', 'db_name')) || '] - ' || as_subject;
ls_msg_body := as_msg_body;
utl_smtp.helo(lc_mail_conn, ls_mailhost);
utl_smtp.mail(lc_mail_conn, as_sender);
utl_smtp.rcpt(lc_mail_conn, as_recp);
utl_smtp.open_data(lc_mail_conn);
ls_msg_body := 'From: ' || as_sender || chr(13) || chr(10) || 'To: ' || as_recp || chr(13) || chr(10) || ls_subject || chr(13) || chr(10) || chr(13) || chr(10) || ls_msg_body;
utl_smtp.write_raw_data(lc_mail_conn, utl_raw.cast_to_raw(ls_msg_body));
utl_smtp.close_data(lc_mail_conn);
utl_smtp.quit(lc_mail_conn);
EXCEPTION
WHEN UTL_SMTP.INVALID_OPERATION THEN
dbms_output.put_line('invalid operation');
WHEN UTL_SMTP.TRANSIENT_ERROR THEN
dbms_output.put_line('transient error');
WHEN UTL_SMTP.PERMANENT_ERROR THEN
dbms_output.put_line('permanent error');
WHEN OTHERS THEN
dbms_output.put_line('others');
end hyf_EMAIL;


SQL> exec hyf_email('heyunfei@ccav.net','admin@ccav.net','hello','this is test email');

PL/SQL procedure successfully completed

邮件就是收不到,,大哥们我哪儿错了?

使用道具 举报

版主

学生

精华贴数
0
技术积分
3714
社区积分
8
注册时间
2005-8-31
论坛徽章:
22
数据库板块每日发贴之星
日期:2005-12-22 01:01:312011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:56现任管理团队成员
日期:2011-05-07 01:45:08ITPUB十周年纪念徽章
日期:2011-11-01 16:21:152012新春纪念徽章
日期:2012-02-13 15:12:092012新春纪念徽章
日期:2012-02-13 15:12:092012新春纪念徽章
日期:2012-02-13 15:12:092012新春纪念徽章
日期:2012-02-13 15:12:092012新春纪念徽章
日期:2012-02-13 15:12:092011新春纪念徽章
日期:2011-01-25 15:42:152011新春纪念徽章
日期:2011-01-25 15:41:50
发表于 2005-12-14 22:25:03 |显示全部楼层
以上服务器地址和密码是对的! 我用OUTLOOK都可以收发信件

使用道具 举报

注册会员

初级会员

精华贴数
0
技术积分
2
社区积分
0
注册时间
2006-7-13
论坛徽章:
0
发表于 2006-7-25 15:45:19 |显示全部楼层

为什么提示找不到网页

为什么提示找不到网页

使用道具 举报

注册会员

初级会员

精华贴数
0
技术积分
122
社区积分
0
注册时间
2005-6-15
论坛徽章:
0
发表于 2006-7-27 11:19:54 |显示全部楼层
大家的mail server都用的什么?

使用道具 举报

注册会员

初级会员

精华贴数
0
技术积分
122
社区积分
0
注册时间
2005-6-15
论坛徽章:
0
发表于 2006-7-27 15:47:12 |显示全部楼层
用jc20031010的做法,我的前面都正确,
但是在执行
begin
MailTest;
end;
时出现下列问题:
ORA-29278: SMTP 临时性错误: 421 Service not available
ORA-06512: 在 "SYS.UTL_SMTP", line 21
ORA-06512: 在 "SYS.UTL_SMTP", line 97
ORA-06512: 在 "SYS.UTL_SMTP", line 139
ORA-06512: 在 "SEC_SYSTEM.DEMO_MAIL", line 240
ORA-06512: 在 "SEC_SYSTEM.DEMO_MAIL", line 118
ORA-06512: 在 "SEC_SYSTEM.DEMO_MAIL", line 104
ORA-06512: 在 "SEC_SYSTEM.MAILTEST", line 3
ORA-06512: 在 line 2

请问是怎么回事?我的是windows xp  +oracle10.2

使用道具 举报

注册会员

初级会员

精华贴数
0
技术积分
50
社区积分
0
注册时间
2006-10-2
论坛徽章:
0
发表于 2007-9-11 13:05:52 |显示全部楼层
请问一下要实现以上发EMAIL oracle安装需要安装哪些组件,UTL_SMTP 是什么?我刚学oracle不懂这个,还请能多指教!谢谢!!!!

使用道具 举报

相关内容推荐
您需要登录后才可以回帖 登录 | 注册

TOP技术积分榜 社区积分榜 徽章 电子杂志 团队 统计 邮箱 虎吧 老博客 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档 | IT博客
CopyRight 1999-2011 itpub.net All Right Reserved. 北京皓辰网域网络信息技术有限公司版权所有 联系我们 网站律师 隐私政策 知识产权声明
京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:1101082001 广播电视节目制作经营许可证:编号(京)字第1149号
  
回顶部