数码控科技猎奇Iphone动漫星座游戏电竞lolcosplay王者荣耀攻略allcnewsBLOGNEWSBLOGASKBLOGBLOGZSK全部技术问答问答技术问答it问答代码软件新闻开发博客电脑/网络手机/数码笔记本电脑互联网操作系统软件硬件编程开发360产品资源分享电脑知识文档中心IT全部全部分类 全部分类技术牛文全部分类教程最新 网页制作cms教程平面设计媒体动画操作系统网站运营网络安全服务器教程数据库工具网络安全软件教学vbscript正则表达式javascript批处理更多»编程更新教程更新游戏更新allitnewsJava 新闻网络医疗信息化安全创业站长电商科技访谈域名会议专栏创业动态融资创投创业学院 / 产品经理创业公司人物访谈营销 开发数据库服务器系统虚拟化云计算 嵌入式移动开发作业作业1常见软件all电脑网络手机数码生活游戏体育运动明星影音休闲爱好文化艺术社会民生教育科学医疗健康金融管理情感社交地区其他电脑互联网软件硬件编程开发360相关产品手机平板其他电子产品摄影器材360硬件通讯智能设备购物时尚生活常识美容塑身服装服饰出行旅游交通汽车购房置业家居装修美食烹饪单机电脑游戏网页游戏电视游戏桌游棋牌游戏手机游戏小游戏掌机游戏客户端游戏集体游戏其他游戏体育赛事篮球足球其他运动球类运动赛车健身运动运动用品影视娱乐人物音乐动漫摄影摄像收藏宠物幽默搞笑起名花鸟鱼虫茶艺彩票星座占卜书画美术舞蹈小说图书器乐声乐小品相声戏剧戏曲手工艺品历史话题时事政治就业职场军事国防节日风俗法律法规宗教礼仪礼节自然灾害360维权社会人物升学入学人文社科外语资格考试公务员留学出国家庭教育学习方法语文物理生物工程学农业数学化学健康知识心理健康孕育早教内科外科妇产科儿科皮肤科五官科男科整形中医药品传染科其他疾病医院两性肿瘤科创业投资企业管理财务税务银行股票金融理财基金债券保险贸易商务文书国民经济爱情婚姻家庭烦恼北京上海重庆天津黑龙江吉林辽宁河北内蒙古山西陕西宁夏甘肃青海新疆西藏四川贵州云南河南湖北湖南山东江苏浙江安徽江西福建广东广西海南香港澳门台湾海外地区

利用Oracle数据库发送邮件的实例代码

日期:2016/9/28 14:39:00 来源:本网整理

有没有利用oracle–XF进行诈骗的公司?答:如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复!诗檀软件专业数据库修复团队Oracle的损坏/坏块主要分以下几种:ORA-1578ORA-8103ORA-1410ORA-1499ORA-1578ORA-81##ORA-1如何利用oradim重建Oracle服务答:在Windows系统中有些时候,Oracle的数据库会无法自动启动成功,但是手动启动却是可以的,在这种情况下我们可以尝试重新创建Oracle服务来看看问题是否能够解决。重建Oracle服务可以利用Oracle在Windows操作系统下特有的oradim使用程序。数据库...


利用Oracle数据库发送邮件的实例代码(图2)


利用Oracle数据库发送邮件的实例代码(图4)


利用Oracle数据库发送邮件的实例代码(图6)


利用Oracle数据库发送邮件的实例代码(图8)


利用Oracle数据库发送邮件的实例代码(图10)


利用Oracle数据库发送邮件的实例代码(图12)

s">

利用Oracle数据库发送邮件的实例代码

作者:samwolf911 字体:[增加 减小] 类型:转载 时间:2016-09-03 我要评论 本文给大家利用oracle数据库发送邮件的实例,代码简单易懂,试用性非常高,对此文感兴趣的朋友一起学习吧 ">

--发送邮件的主过程如下所述:

如何利用oracleopatch打补丁答:给软件打补丁相当于给人打预防针,对系统的稳定运行至关重要。本文详细、系统地介绍了Oracle数据库补丁的分类、安装、管理等问题。厂商提供给用户的软件补丁的形式。防恶意抓取,请查看原文,,真格学网提供内容。

Procedure send_mail_ (p_From Varchar2, --邮件发送人 p_Fromuser Varchar2, --发件人昵称 p_Touser Varchar2, --接受人昵称 p_To Varchar2, --邮件接收人 p_Cc Varchar2, --邮件抄送人 p_Subject Varchar2, --邮件标题 p_Message Varchar2, --邮件内容 p_User Varchar2, --邮件验证用户 p_Mailhost VARCHAR2, --邮件的服务地址 p_Psd Varchar2 --邮件验证密码 ) IS v_Conn Utl_Smtp.Connection; --到邮件服务器的连接 v_Msg Varchar2(32700); --邮件内容 Psrc Varchar2(4000); Psrc1 Varchar2(4000); v_Touser1 VARCHAR2(4000); v_Touser VARCHAR2(500); v_To Varchar2(500); i Number := 1; j Number := 1; m Number := 1; n Number := 1; str_error VARCHAR2(20000); BEGIN v_Touser1 := ''; v_Conn := Utl_Smtp.Open_Connection(p_Mailhost, 25); Utl_Smtp.Ehlo(v_Conn, p_Mailhost); -- 是用 ehlo() 而不是 helo() 函数否则会报:ORA-29279: SMTP 永久性错误: 503 5.5.2 Send hello first. Utl_Smtp.Command(v_Conn, 'AUTH LOGIN'); -- smtp服务器登录校验 Utl_Smtp.Command(v_Conn, Utl_Raw.Cast_To_Varchar2(Utl_Encode.Base64_Encode(Utl_Raw.Cast_To_Raw(p_User)))); Utl_Smtp.Command(v_Conn, Utl_Raw.Cast_To_Varchar2(Utl_Encode.Base64_Encode(Utl_Raw.Cast_To_Raw(p_Psd )))); Utl_Smtp.Mail (v_Conn, '<' || p_From || '>'); --设置发件人 -- 设置收件人---------------- Psrc := Rtrim(Ltrim(p_To , ';'), ';') || ';'; Psrc1 := Rtrim(Ltrim(p_Touser, ';'), ';') || ';'; IF Nvl(Instr(Psrc, ';', j), 0)>0 THEN LOOP i := Nvl(Instr(Psrc , ';', j), 0); m := Nvl(Instr(Psrc1, ';', n), 0); If i > 0 THEN v_To := Trim(Substr(Psrc , j, i - j)); v_Touser := nvl(Trim(Substr(Psrc1, n, m - n)),'1'); Utl_Smtp.Rcpt(v_Conn, v_To); --设置收件人 IF v_Touser = '1' THEN v_Touser := trim(SUBSTR(v_To,1,Instr(v_To,'@')-1)); END IF; IF j = 1 THEN v_Touser1 := v_Touser1 || v_Touser || '<' || v_To || '>'; ELSE v_Touser1 := v_Touser1 || ';'|| v_Touser || '<' || v_To || '>'; END IF; j := i + 1; n := m + 1; END IF; Exit When i = 0; END LOOP; ELSE Utl_Smtp.Rcpt(v_Conn, p_To); --设置收件人 v_Touser1 := v_Touser1 || p_Touser || '<' || p_To || '>'; END IF; -- 设置抄送人---------------- i := 1; j := 1; IF nvl(p_Cc,'aa')<>'aa' THEN Psrc := Rtrim(Ltrim(p_Cc, ';'), ';')|| ';'; IF Nvl(Instr(Psrc, ';', j), 0)>0 THEN LOOP i := Nvl(Instr(Psrc, ';', j), 0); If i > 0 THEN v_To := Trim(Substr(Psrc, j, i - j)); j := i + 1; Utl_Smtp.Rcpt(v_Conn, v_To); --设置抄送人 END IF; Exit When i = 0; END LOOP; ELSE IF nvl(p_Cc,'1') <> '1' THEN Utl_Smtp.Rcpt(v_Conn, p_Cc); --设置抄送人 END IF; END IF; END IF; -- 创建要发送的邮件内容注意报头信息和邮件正文之间要空一行 v_Msg := 'Date: ' || To_Char(Sysdate, 'dd mon yy hh24:mi:ss') || Utl_Tcp.Crlf || 'From: ' || p_Fromuser || '<' || p_From || '>' || Utl_Tcp.Crlf || 'To: ' || v_Touser1 || Utl_Tcp.Crlf || 'Cc: ' || p_Cc || Utl_Tcp.Crlf || 'Subject: ' || p_Subject || Utl_Tcp.Crlf || Utl_Tcp.Crlf -- 这前面是报头信息 || p_Message; -- 这个是邮件正文 Utl_Smtp.Open_Data(v_Conn); --打开流 Utl_Smtp.Write_Raw_Data(v_Conn,Utl_Raw.Cast_To_Raw(Convert('Content-Type:text/html;charset=utf-8' || v_Msg, 'ZHS16GBK'))); --这样写标题和内容都能用中文 Utl_Smtp.Close_Data(v_Conn); --关闭流 Utl_Smtp.Quit(v_Conn); --关闭连接 Exception When Others THEN str_error := Dbms_Utility.Format_Error_Stack || Dbms_Utility.Format_Call_Stack; Dbms_Output.Put_Line(str_error); END;

如何利用BAT文件登陆OracleSql并执行多个sql脚本PL...问:下面是我在一个文件里面写的一些处理语句,可能不规范,但是勉强能用co...答:前面的写对着,后面的不对sqlplus/assysdba;@sql01.sql@sql02.sql这不能这样写,要sqlplus/assysdba@1.sqlsqlplus/assysdba@2.sqlsqlplus/assysdba@3.sql。防恶意抓取,请查看原文,,真格学网提供内容。

以上所述是小编给大家带来的利用Oracle数据库发送邮件的实例代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的,在此也非常感谢大家对突袭网网站的支持!

如何利用oracle将txt文件的数值绘图答:通过配置本地数据库的tns配置文件实现:去oracle安装目录下oracle\product\10.2.0\db_2\NETWORK\ADMIN\找到tn。防恶意抓取,请查看原文,,真格学网提供内容。

如何利用oracle进行回归预测答:1.可视化分析大数据分析的使用者有大数据分析专家,同时还有普通用户,但是他们二者对于大数据分析最基本的要求就是可视化分析,因为可视化分析能够直观的呈现大数据特点,同时能够非常容易被读者所接受,就如同看图说话一样简单明了。利用oracle做的数据库实现增删改查,只要数据库是o...答:增insertintotable(id,name)values(1,'张三');删deletefromtablewherename='张三'改updatetablesetname='李四'whereid=1查selectid,namefromtable如何利用oracleopatch打补丁答:给软件打补丁相当于给人打预防针,对系统的稳定运行至关重要。本文详细、系统地介绍了Oracle数据库补丁的分类、安装、管理等问题。厂商提供给用户的软件补丁的形式多为编译后的库函数,所以安装软件补丁实际上就是把这些库函数拷贝到相应目录,...

  • 本文相关:
  • Oracle11g简单安装和使用教程
  • PL/SQL远程备份和恢复Oracle数据库
  • Oracle数据库如何创建第一张表
  • Oracle数据加密方法分析
  • oracle数据库定时任务dbms_job的用法详解
  • CentOS命令行下装oracle 12c的方法(命令行模式安装)
  • Oracle 12c安装方法及一些使用问题
  • ORACLE 12C PDB 维护基础知识介绍
  • Oracle 监听器密码设置方法(LISTENER)
  • oracle如何使用java source调用外部程序
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved