据我了解(如果我错了请纠正我):
旧包 utl_smtp非常灵活,可以让您发送任意长度的电子邮件。打开连接后,您可以继续写入。但是,它不支持同一封电子邮件中的多个收件人 - 您必须发送多封电子邮件。
较新的软件包 utl_mail允许您在同一封电子邮件中向多个收件人发送电子邮件。但它不允许您发送大小超过 32Kb 的电子邮件。
你们如何从 Oracle 后端发送电子邮件?有没有办法从 Oracle 发送电子邮件而不受这些限制?
编辑:感谢杰弗里·坎普,我现在知道问题的前提是无效的。 UTL_SMTP
允许多个收件人,因此这是显而易见的选择。
最佳答案
我们使用utl_smtp。
如果您需要其他东西,您必须创建一个可以从 oracle 内核调用的外部库。 这涉及到用 C/C++ 等语言进行详细编码,并由 DBA 帮助设置。
以下是外部过程调用的概述:
http://docs.oracle.com/cd/B19306_01/appdev.102/b14251/adfns_extern_proc.htm
关于oracle - 从 PL/SQL 发送电子邮件的最佳实践是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16650779/