oracle utl_mail消息正文大小限制

发布于 2024-09-30 12:34:57 字数 180 浏览 1 评论 0原文

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

感谢您的帮助 麦克风

I am using the utl_mail procedure in oracle 10.x and have noticed that if I try to pass a value with a length of more than 4000 characters into the varchar2 input for Message, I get an error: 4000 works, 4001 fails. Is this a hard-coded limit, or is there a setting somewhere that I can change to increase this? I would have thought it would be 32000 limit...

thanks for any and all help
mike

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

心凉 2024-10-07 12:34:57

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);

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

UTL_MAIL is a simple wrapper over UTL_SMTP, it's only generally used for short simple emails.

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);

If you use UTL_SMTP instead, you can send emails of arbitrary length, by repeated calls to UTL_SMTP.DATA.

極樂鬼 2024-10-07 12:34:57

varchar2 限制为 4000

varchar2 is limited to 4000

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文