从PL / SQL发送电子邮件的最佳做法是什么?

时间:2013-05-20 13:37:18

标签: oracle email plsql

根据我的理解(如果我错了,请纠正我):

较旧的软件包utl_smtp非常灵活,可让您发送任意长度的电子邮件。打开连接后,您可以继续写入连接。但是,它不支持同一封电子邮件中的多个收件人 - 您必须发送多封电子邮件。

较新的包utl_mail可让您在同一封电子邮件中发送包含多个收件人的电子邮件。但它不允许您发送大小超过32Kb的电子邮件。

你们如何从Oracle后端发送电子邮件?有没有办法从Oracle发送电子邮件而没有这些限制?

编辑:感谢Jeffrey Kemp,我现在知道问题的前提是无效的。 UTL_SMTP允许多个收件人,因此这是显而易见的选择。

2 个答案:

答案 0 :(得分:1)

我们使用utl_smtp。

如果您还需要其他东西,则必须创建一个可以从oracle内核调用的外部库。 这涉及使用C / C ++等语言进行详细编码,DBA有助于设置。

以下是外部过程调用的概述:

http://docs.oracle.com/cd/B19306_01/appdev.102/b14251/adfns_extern_proc.htm

答案 1 :(得分:1)

utl_mail,为了简单起见。

如果您有大量内容,则可以使用附件。