1.首先看一下执行的时候是否有错;如果有错,把那句语句出错贴出来2.我的写法于你不同
把
UTL_SMTP.DATA(v_connection,'Sent From PL/SQL');
改为
UTL_SMTP.OPEN_DATA(v_connection);
UTL_SMTP.WRITE_DATA( v_connection, 'Sent From PL/SQL');
UTL_SMTP.CLOSE_DATA(c_mail);
你试一试
把
UTL_SMTP.DATA(v_connection,'Sent From PL/SQL');
改为
UTL_SMTP.OPEN_DATA(v_connection);
UTL_SMTP.WRITE_DATA( v_connection, 'Sent From PL/SQL');
UTL_SMTP.CLOSE_DATA(c_mail);
你试一试
解决方案 »
- 求组:不同sid下表内数据的比较
- windows与linux的区别
- oracle 动态表
- 如何在同一条数据中选日期最新的字段的值?在线急等!!!!!!
- oracle 10g如何登录sqlplus
- 我用SYSTEM登录DBA,启动数据库失败,请问怎么办在线等待!!!!
- 如何得到已建表的sql语句,并且按照标准格式在WEB中显示出来?
- 再次提问!!请大家帮帮菜鸟吧!!可怜可怜我吧!!
- 如何在AIX433上复制ORACLE817数据库?马上送分
- 怎以在字段name中创建唯一性约束?name不建索引
- 这是什么数据类型?
- 客户端监听程序不能运行!用Net8 Configuration Assistant配置监听程序时提示:为TCP协议提供的信息当前正由其他监听程序使用
和smtp.263.sina.com肯定是通的,我TELNET过。
那我试试你的写法
我试了,还是没有。
这种没有错误又明显不对的程序真拿它没办法。
会不会有邮件服务器验证的问题,你换个smtp试试。不过我用的smtp也需要验证,但用UTL_SMTP包,没有提供密码也发出去了。
--Write Sender
UTL_SMTP.WRITE_DATA( v_connection, 'From:' || lv_mailfrom || chr(13)||chr(10));
--Write Recipients
UTL_SMTP.WRITE_DATA( v_connection, 'To:' || lv_mailto || chr(13)||chr(10));
--Write Title
UTL_SMTP.WRITE_DATA( v_connection, 'Subject:' || lv_mailtitle || chr(13)||chr(10));
--Newline
UTL_SMTP.WRITE_DATA( v_connection, chr(13)||chr(10) );
--Write Content of Mail
UTL_SMTP.WRITE_DATA( v_connection, lv_mailtext || chr(13)||chr(10));