PL/SQL發郵件問題

[复制链接]
查看11 | 回复6 | 2007-10-20 08:38:44 | 显示全部楼层 |阅读模式
使用PL/SQL的UTL_SMTP發郵件如果發送不成功(如地址錯誤),郵件服務器會不會發送錯誤的回條?
如過有,這個回條是放在哪里的?
附︰Oracle 數據庫的操作系統是Linux
客戶端的操作系統是Windows.
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
邮件服务器会返回错误的
可用用sqlerrm去获得错误,类似:
ORA-20000: ORA-29279: SMTP 永久性错误: 554 Mail from [email protected] rejected for policy reasons.
也可以在调用plsql发送邮件的时候定义异常
然后将异常插入到某个自定义的表中
[ 本帖最后由 onano 于 2010-3-19 15:18 编辑 ]
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
原帖由 onano 于 2010-3-19 15:15 发表
邮件服务器会返回错误的
可用用sqlerrm去获得错误,类似:
ORA-20000: ORA-29279: SMTP 永久性错误: 554 Mail from [email protected] rejected for policy reasons.
也可以在调用plsql发送邮件的时候定义异常
然后将异常插入到某个自定义的表中


謝謝你的回復。
我知道可以定义异常去捕獲。
我想知道的是邮件服务器會不會以一個郵件的方式將 發送不成功的信息回寄過來。
比如 我們在Windows 下面用outlook發送一個郵件,如過發送不成功,邮件服务器自動會發送一個郵件提示 發送者的。
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
为什么需要知道寄回的邮件呢?只要知道有没有发出去不就可以了吗?
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
原帖由 liangxichen 于 2010-3-21 00:21 发表
为什么需要知道寄回的邮件呢?只要知道有没有发出去不就可以了吗?


因為我想知道這些寄回的邮件是放在哪里的,需要定時清空,雖然這些邮件不是很大,但也要處理(如果有的話)。
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
UP
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
原帖由 onano 于 2010-3-19 15:15 发表
邮件服务器会返回错误的
可用用sqlerrm去获得错误,类似:
ORA-20000: ORA-29279: SMTP 永久性错误: 554 Mail from [email protected] rejected for policy reasons.
也可以在调用plsql发送邮件的时候定义异常
然后将异常插入到某个自定义的表中


為啥在內網發郵件,如果地址錯誤,會有錯誤代碼返回,
發外網郵件時,地址錯誤就沒有錯誤代碼呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行