oracle utl_mail消息体大小限制

use*_*381 4 email oracle varchar2

我在oracle 10.x中使用utl_mail程序并且注意到如果我尝试将长度超过4000个字符的值传递到Message的varchar2输入中,我会收到错误:4000个工作,4001失败.这是一个硬编码限制,还是有一个设置我可以改变以增加这个?我原以为它会是32000的限制......

感谢任何和所有帮助迈克

Jef*_*emp 5

UTL_MAIL是UTL_SMTP的简单包装器,它通常只用于简短的电子邮件.

UTL_MAIL.SEND (
   sender      IN    VARCHAR2,
   recipients  IN    VARCHAR2,
   cc          IN    VARCHAR2 DEFAULT NULL,
   bcc         IN    VARCHAR2 DEFAULT NULL,
   subject     IN    VARCHAR2 DEFAULT NULL,
   message     IN    VARCHAR2,
   mime_type   IN    VARCHAR2 DEFAULT 'text/plain; charset=us-ascii',
   priority    IN    PLS_INTEGER DEFAULT NULL);
Run Code Online (Sandbox Code Playgroud)

如果您使用UTL_SMTP,则可以通过重复调用UTL_SMTP.DATA来发送任意长度的电子邮件.