关于在EBS中发送电子邮件,主要有三种途径:
1. 在操作系统层,利用sendmail等专业软件发送。
在Oracle中,可以创建java的procedure。
在Oracle系统外部,则可以通过utl_http之类的方式调用外部RPC。
EBS中的请求有许多种方式,也可以直接调用外部程序。多数情况下,这种方式比较简单。
2. 利用DB中的utl_smtp或者utl_mail(10g)来发送。
使用这种方式,只要会基础的SQL,都可以随时随地发送邮件。有个问题就是,比如用在form中,如果直接在代码中实现,那么万一mail server链接不畅,则用户界面响应时间会受到影响。
用这种凡是可以发送简单的文本,也可以发送大附件。
3. 利用工作流邮件系统。
定义一个专用的工作流,有一个notification节点,就可以利用工作流邮件系统的优势了,比如队列,比如错误响应等,实现起来比第二种方式简便许多。唯一的不足是无法发送大文本和附件。
实际的实现方式非常多,但抽丝剥茧,无外乎就是上述几种。如果写好了API,简直方便至极。