我正在使用 LotusScript 解析 MIME 邮件以获取所有附件。但是当涉及到标头中的编码文件名时,我遇到了问题。我有一个文件名
"HE336 =?Windows-1251?Q?=CF=E0=EA=E5=F2_=E4=EE=EA=F3=EC=E5=ED=F2=EE=E2.pdf?="
有没有办法用 LotusScript 对其进行解码?
我正在使用 LotusScript 解析 MIME 邮件以获取所有附件。但是当涉及到标头中的编码文件名时,我遇到了问题。我有一个文件名
"HE336 =?Windows-1251?Q?=CF=E0=EA=E5=F2_=E4=EE=EA=F3=EC=E5=ED=F2=EE=E2.pdf?="
有没有办法用 LotusScript 对其进行解码?
我得到的字符串是 RFC 2047 标头编码。我发现 Notes 在 MIME 标头中支持它。我遇到的问题是当我使用 MIMEHeader.GetParamVal 时,它总是返回编码值。但是 MIMEHeader.GetHeaderVal 和 GetHeaderValAndParams 有一个额外的参数
boolean decoded
true decodes any RFC-2047 encodings
false (default) retains any encodings; false is enforced if folded is true
当它设置为 true 时,我得到一个解码值。
已经有一段时间了,但我曾经将 Julian Robichaux 的 Base64 类与 Jave 和/或 LS 一起使用。您应该能够通过这些实现您正在寻找的东西。
希望有帮助。
最良好的祝愿 - 迈克尔