gpt4 book ai didi

email - PDF 附件正在更改为无法使用的 DAT 文件

转载 作者:行者123 更新时间:2023-12-04 14:49:06 25 4
gpt4 key购买 nike

关闭。这个问题是off-topic .它目前不接受答案。












想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。

9年前关闭。




Improve this question




我有一个系统是内部解决方案,试图通过电子邮件将发票发送给客户。除了一个客户端获得 .dat 文件而不是其他人获得的生成良好的 .pdf 文件之外,该系统运行良好。

我已经研究过这个问题,很多事情都指向 Outlook 发送电子邮件(不使用 Outlook)和拆分文件的问题,因为它太大了(不是,我们可以手动发送电子邮件。)

这些文件被重命名为“=_utf-8_B_Q29uc29saWRhdGVkIEludm9pY2VzIGZv.dat”而不是“1180426.pdf”。

在两个文件的标题之后只是对我没有任何意义的字符行。

.dat 文件的标题:
文件 1

 =?utf-8?B?Y2lCQmJIQm9ZU0JKYm5OMWJHRjBhVzl1Pz0NCiA9P3V0Zi04P0I/SUNZ?=\
\

=?utf-8?B?Z1YyRjBaWEp3Y205dlptbHVaeUF0SUVGc2NHaGhJRWx1YzNWc1lYUnBi?=\
\

=?utf-8?B?MjRnSmlCWFlYUmw/PQ0KID0/dXRmLTg/Qj9jbkJ5YjI5bWFXNW5JT0tB?=\
\

=?utf-8?B?a3lCVmJtbDJaWEp6WVd3Z1EybDBlU3dnS0RJd01USXRNRFF0TVRNcD89?=\
\
=?utf-8?B?DQogPT91dGYtOD9CP0xuQmtaZz09Pz0=?="
Content-Transfer-Encoding: base64
Content-Disposition: attachment

文件 2
 =?utf-8?B?YUdFZ1NXNXpkV3hoZEdsdmJpQW1JRmRoPz0NCiA9P3V0Zi04P0I/ZEdW?=\
\

=?utf-8?B?eWNISnZiMlpwYm1jZ0xTQkJiSEJvWVNCSmJuTjFiR0YwYVc5dUlDWWdW?=\
\

=?utf-8?B?MkYwWlhKd2NtOXY/PQ0KID0/dXRmLTg/Qj9abWx1WnlEaWdKTWdWVzVw?=\
\

=?utf-8?B?ZG1WeWMyRnNJRU5wZEhrc0lDZ3lNREV5TFRBMExURXpLUzV3WkdZPT89?=\
\
=?utf-8?B??="
Content-Transfer-Encoding: base64
Content-Disposition: attachment

有没有人知道为什么会这样?

最佳答案

来自评论:

在文件名中打印了一个奇怪的 Unicode 字符而不是连字符:“...防水 - 环球城,...”。可能是某人的邮件服务器对非 ASCII 字符敏感,因此将其编码为 base64。将其更改为常规 ASCII 连字符,应该没问题。

我是如何找到它的:

首先,这是我使用的在线 base64 解码器:http://www.opinionatedgeek.com/dotnet/tools/base64decode/

其次,我从连接 header 中的所有 base64 字符串开始。它被分成多个段:对于第一个标题,有 5 个段。段是问号之间的长部分。把它们放在一起,你得到:

Y2lCQmJIQm9ZU0JKYm5OMWJHRjBhVzl1Pz0NCiA9P3V0Zi04P0I/SUNZ
Z1YyRjBaWEp3Y205dlptbHVaeUF0SUVGc2NHaGhJRWx1YzNWc1lYUnBi
MjRnSmlCWFlYUmw/PQ0KID0/dXRmLTg/Qj9jbkJ5YjI5bWFXNW5JT0tB
a3lCVmJtbDJaWEp6WVd3Z1EybDBlU3dnS0RJd01USXRNRFF0TVRNcD89
DQogPT91dGYtOD9CP0xuQmtaZz09Pz0=

将其放入解码器给出:
ciBBbHBoYSBJbnN1bGF0aW9u?=
=?utf-8?B?ICYgV2F0ZXJwcm9vZmluZyAtIEFscGhhIEluc3VsYXRpb24gJiBXYXRl?=
=?utf-8?B?cnByb29maW5nIOKAkyBVbml2ZXJzYWwgQ2l0eSwgKDIwMTItMDQtMTMp?=
=?utf-8?B?LnBkZg==?=

另一组 base64 段。第一段看起来像是被切断了,所以我假设进入文件名的内容实际上是它的一部分。所以我在前面加上它并得到:
Q29uc29saWRhdGVkIEludm9pY2VzIGZvciBBbHBoYSBJbnN1bGF0aW9u
ICYgV2F0ZXJwcm9vZmluZyAtIEFscGhhIEluc3VsYXRpb24gJiBXYXRl
cnByb29maW5nIOKAkyBVbml2ZXJzYWwgQ2l0eSwgKDIwMTItMDQtMTMp
LnBkZg==

由于非 ASCII 字符,将其放入解码器将使其吐出一个 .bin 文件。 bin 文件包含 PDF 的完整文件名。

在十六进制编辑器中打开 bin 文件:
43 6F 6E 73 6F 6C 69 64 61 74 65 64 20 49 6E 76   Consolidated Inv
6F 69 63 65 73 20 66 6F 72 20 41 6C 70 68 61 20 oices for ****
49 6E 73 75 6C 61 74 69 6F 6E 20 26 20 57 61 74 ********** & ***
65 72 70 72 6F 6F 66 69 6E 67 20 2D 20 41 6C 70 ********** - ***
68 61 20 49 6E 73 75 6C 61 74 69 6F 6E 20 26 20 ** ********** &
57 61 74 65 72 70 72 6F 6F 66 69 6E 67 20 E2 80 ************* â€
93 20 55 6E 69 76 65 72 73 61 6C 20 43 69 74 79 “ ********* ****
2C 20 28 32 30 31 32 2D 30 34 2D 31 33 29 2E 70 , (2012-04-13).p
64 66 df

em-dash 像一个酸痛的拇指一样突出。

关于email - PDF 附件正在更改为无法使用的 DAT 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10194447/

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