windows中是否同时需要CHR(10)和CHR(13)?

windows中是否同时需要CHR(10)和CHR(13)?,windows,forms,vbscript,plsql,cmd,Windows,Forms,Vbscript,Plsql,Cmd,我必须解决应用程序中的一个问题。应用程序是部署到应用程序服务器的Oracle表单。在这个过程的末尾,按下一个按钮的表单被认为是发送一封电子邮件。在按钮中的代码末尾,它有一个PL/SQL代码,该代码调用C:\中的CMD文件。当PL/SQL代码调用CMD文件时,它传递了3个参数,这些参数是字符串变量。我对第三个有问题 这是第三个参数的示例: “**休假申请**”| chr(10)|| cmd文件调用Vbscript,该脚本创建Outlook对象并将第三个变量作为HTML正文传递 所有这一切的问题是,

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

这是第三个参数的示例:

“**休假申请**”| chr(10)||

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

所有这一切的问题是,当某人在电子邮件正文中收到此电子邮件时,只会看到第一行,即**休假请求**,正文的所有其他部分都丢失了

我发现在使用vbscript的windows中,必须将CHR(10)和CHR(13)放在一行的末尾


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

电子邮件标准规定行应以CR/LF(chr(13)/chr(10))结尾。看

一般来说,Windows文本文件遵循相同的格式。

电子邮件标准()规定,行必须通过回车符和换行符分隔(也称为
CRLF
,或
chr(13)+chr(10)
),无论源平台还是目标平台[即,这不是Windows问题]

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

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


所有这些都表明。。。如果上面的代码是VBScript,则应该使用
&
将两个字符串组合在一起(而不是
|
)。如果是plsql脚本,您是否确认该语句的输出是大量文本,而不仅仅是第一个字符串?

谢谢您的回答,我会尝试!在PL/SQL中使用| |,因为字符串是在表单内部生成的,然后作为参数传递到调用vbscript的cmd文件中。上面的代码是生成字符串的PL/SQL代码。最后我自己找到了一个解决方案,该代码是HTML代码,因此我替换了所有的chr(10)和(13)有了
我就可以使用html标签来塑造我的文本,因为html毕竟是结果
        '**********************'||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)||