【问题标题】:UTL_SMTP difference between DATA, WRITE_DATA and WRITE_RAW_DATADATA、WRITE_DATA 和 WRITE_RAW_DATA 之间的 UTL_SMTP 区别
【发布时间】:2017-04-07 23:12:58
【问题描述】:

我研究了UTL_SMTP.DATAUTL_SMTP.WRITE_DATAUTL_SMTP.WRITE_RAW_DATA 的功能差异,但没有发现它们之间的明显区别,只是似乎WRITE_DATA 支持32k 以上的消息和@ 987654326@在下面。

我使用 UTL_SMTP.DATA 发送电子邮件,我可以添加标题和多行。但同样的功能可用于 WRITE_DATA 和 WRITE_RAW_DATA。

你能帮忙解释一下这三者的区别吗?

【问题讨论】:

  • 程序描述in the documentation有什么不清楚的地方?
  • 对于这三个,DATA、WRITE_DATA 和 WRITE_RAW_DATA 表示相同的“要发送的消息文本部分,包括标题,采用 [RFC822] 格式”
  • 当您的数据包含像 üöä 这样的特殊字符时,您发现有什么不同吗?

标签: oracle plsql smtp


【解决方案1】:

看看documentation,就很清楚了:

  • UTL_SMTP.DATA:发送(完整的)电子邮件正文
  • UTL_SMTP.WRITE_DATA:写入电子邮件的一部分(即通常为一行)。输入数据类型为VARCHAR2
  • UTL_SMTP.WRITE_RAW_DATA:用原始数据写入电子邮件的一部分。输入数据类型为RAW

WRITE_DATA 用于发送文本,WRITE_RAW_DATA 通常用于发送附件中的数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-18
    • 2015-06-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多