ITPUB论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
更多
查看: 32177|回复: 95

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

注册会员

初来乍到

精华贴数
1
技术积分
2080
社区积分
92
注册时间
2003-12-11
论坛徽章:
2
授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34
发表于 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;

注册会员

中级会员

精华贴数
1
技术积分
794
社区积分
13
注册时间
2001-10-21
论坛徽章:
2
授权会员
日期:2005-10-30 17:05:332008新春纪念徽章
日期:2008-02-13 12:43:03
发表于 2004-5-26 15:19:18 |显示全部楼层
楼主的平台?

使用道具 举报

注册会员

不做蠢才

精华贴数
0
技术积分
2469
社区积分
2250
注册时间
2003-2-21
论坛徽章:
16
授权会员
日期:2005-10-30 17:05:33ITPUB元老
日期:2011-12-19 12:17:462012新春纪念徽章
日期:2012-01-04 11:49:54ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41
发表于 2004-5-26 15:25:17 |显示全部楼层
ORA-20001: 421 Service not available
ORA-06512: 在"SYS.UTL_SMTP", line 83
ORA-06512: 在"SYS.UTL_SMTP", line 121
ORA-06512: 在"SYS.PROCSENDEMAIL", line 18
ORA-06512: 在line 7
我的怎么不能运行啊.能不能说说为什么啊

使用道具 举报

注册会员

高级会员

精华贴数
1
技术积分
2950
社区积分
26
注册时间
2002-5-23
论坛徽章:
2
授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34
发表于 2004-5-26 15:33:17 |显示全部楼层
我试过了,可以发送!!!

使用道具 举报

注册会员

不做蠢才

精华贴数
0
技术积分
2469
社区积分
2250
注册时间
2003-2-21
论坛徽章:
16
授权会员
日期:2005-10-30 17:05:33ITPUB元老
日期:2011-12-19 12:17:462012新春纪念徽章
日期:2012-01-04 11:49:54ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41
发表于 2004-5-26 15:43:06 |显示全部楼层
楼上,我自已的邮箱难道不用登录吗?
我利用sina的smtp.sina.com.cn
出现
ORA-20002: 553 ________________________________________________________________________________     SMTP 登录出错。新浪邮件系统增加了 SMTP 服务认证,从 2001 年 2 月 28 日起,只有新浪会员才能享受此项服务。请访问新浪邮件网站查看有关通知及设置方法,网址是:http://mail.sina.com.cn/smtp.html - authentication required, see http://mail.sina.com.cn/smtp.html for setup details.     ____________________________________________________________________________________________________
ORA-06512: 在"SYS.UTL_SMTP", line 86
ORA-06512: 在"SYS.UTL_SMTP", line 204
ORA-06512: 在"SYS.PROCSENDEMAIL", line 20
ORA-06512: 在line 7

使用道具 举报

注册会员

高级会员

精华贴数
1
技术积分
2950
社区积分
26
注册时间
2002-5-23
论坛徽章:
2
授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34
发表于 2004-5-26 15:44:30 |显示全部楼层
不能发送中文,希望能改进
SQL> exec ProcSendEmail("别人流的泪将是我的教训";
BEGIN ProcSendEmail("别人流的泪将是我的教训"; END;

                    *
ERROR at line 1:
ORA-06550: line 1, column 21:
PLS-00201: identifier '1pHKAw5D@a=+JGNR5D=LQ5' must be declared
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored

使用道具 举报

注册会员

资深会员

精华贴数
3
技术积分
2487
社区积分
21
注册时间
2002-9-27
论坛徽章:
4
会员2006贡献徽章
日期:2006-04-17 13:46:342010年世界杯参赛球队:葡萄牙
日期:2009-12-19 11:47:11紫蛋头
日期:2011-05-26 12:15:02复活蛋
日期:2011-08-31 12:12:27
发表于 2004-5-26 15:45:19 |显示全部楼层

email

必须有Jserver这个部件啊

使用道具 举报

注册会员

不做蠢才

精华贴数
0
技术积分
2469
社区积分
2250
注册时间
2003-2-21
论坛徽章:
16
授权会员
日期:2005-10-30 17:05:33ITPUB元老
日期:2011-12-19 12:17:462012新春纪念徽章
日期:2012-01-04 11:49:54ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41
发表于 2004-5-26 16:07:41 |显示全部楼层
怪了,我发了n次,有一次成功,但不知是哪一次.郁闷中....

使用道具 举报

注册会员

just do it

精华贴数
1
技术积分
7389
社区积分
111
注册时间
2002-11-21
论坛徽章:
11
会员2006贡献徽章
日期:2006-04-17 13:46:34ITPUB元老
日期:2006-04-24 14:03:07授权会员
日期:2006-04-24 13:56:42ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44生肖徽章2007版:虎
日期:2008-01-02 17:35:53CTO参与奖
日期:2009-01-15 11:42:46
发表于 2004-5-26 16:26:42 |显示全部楼层
请问
EmailServer ----------------- '10.10.1.168';          是指定本单位的MAIL SERVER吗?
Port number ------------------- 25;   是怎么确定的

使用道具 举报

注册会员

just do it

精华贴数
1
技术积分
7389
社区积分
111
注册时间
2002-11-21
论坛徽章:
11
会员2006贡献徽章
日期:2006-04-17 13:46:34ITPUB元老
日期:2006-04-24 14:03:07授权会员
日期:2006-04-24 13:56:42ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44生肖徽章2007版:虎
日期:2008-01-02 17:35:53CTO参与奖
日期:2009-01-15 11:42:46
发表于 2004-5-26 16:40:51 |显示全部楼层
明白拉EmailServer 要求是有效的MAIL服务器否则出现yangqingdelphi
遇到的错误
谢谢
nattyneat!

使用道具 举报

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

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