gpt4 book ai didi

windows - Windows 需要 CHR(10) 和 CHR(13) 吗?

转载 作者:可可西里 更新时间:2023-11-01 14:45:20 26 4
gpt4 key购买 nike

我必须解决应用程序中的问题。该应用程序是部署到应用程序服务器的 Oracle Form。最后的表格是按下按钮的过程,假设是发送电子邮件。在按钮代码的末尾,它有一个 PL/SQL 代码调用 C:\内的 CMD 文件。当 PL/SQL 代码调用 CMD 文件时,它传递了 3 个字符串变量参数。我对第三个有问题。

这是第三个参数的示例:

'** 假期申请**'||chr(10)||

        '**********************'||chr(10)||chr(10)||

'** Notice: Forward this mail to example@example.com'||chr(10)||

' stating whether the request is approved or rejected'||chr(10)||chr(10)||

'Request Number : '||:peticiones_vacaciones.codigo||chr(10)||

'Date of Request : '||to_char(:peticiones_vacaciones.fecha_peticion,'dd/mm/yyyy')||chr(10)||chr(10)||

cmd 文件调用 Vbscript 创建 Outlook 对象并将第三个变量作为 HTML 正文传递。

所有这一切的问题是,当有人在电子邮件正文中收到这封电子邮件时,只会看到第一行 ** VACATION REQUEST ** 正文的所有其他部分都不见了。

我发现在带有 vbscript 的 Windows 中,您必须将 CHR(10) 和 CHR(13) 都放在一行的末尾 ???

这是真的吗?这可能是我的问题吗?

最佳答案

电子邮件标准 ( RCF2822 ) 表示行必须由回车符和换行符分隔(又名 CRLF,或 chr(13)+chr(10)) 无论源平台还是目标平台 [即。这不是 Windows 问题]。

通常 CRLF 在分隔标题时最重要,但它进一步限制单行文本的长度不超过 998 个字符,最好不超过 78 个字符(1000,80 没有 CRLF 字符)。

在 RFC2822 第 2.3 节中,它进一步指出正文必须仅包含 CRLF 一起,它们不能独立出现,因此很可能邮件基础结构的某些部分是在第一个 chr(10) 处截断。如果你想单独在正文中包含这些字符,你需要使用不同形式的内容编码......例如 base64 (但这超出了你要求的范围 -我并不是建议将其作为解决方案 ;))

综上所述...如果您上面的代码是 VBScript,您应该使用 &concatenate两个字符串在一起(不是 ||)。如果是 plsql 脚本,您是否确认该语句的输出是大量文本而不仅仅是第一个字符串?

关于windows - Windows 需要 CHR(10) 和 CHR(13) 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11619820/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com