附件在 SAP B1 中更改名称和类型

Attachments change name and type in SAP B1

我们正在支持 SAP B1 系统,不久前更换服务器后,一些发送的邮件变得很奇怪。

当他们在客户邮箱收到发送时名为 "Utgående_faktura_123456_20190311_085342.pdf" 的附件时,已将名称更改为 "Bilaga utan namn 00008.dat",因此文件类型和名称混淆了。 "Bilaga utan namn" 是 "attachment without name" 的瑞典语,但我找不到这种变化发生的时间。

这只发生在一些客户身上,其中一位甚至有一次正确送达。

我的猜测是它与文件名中的瑞典字符“å”有关,但它似乎在邮件中正确处理了它:

正确到达的邮件:

Content-Type: application/octet-stream;
name="=?iso-8859-1?Q?Utg=E5ende_faktura=5F701754=5F20190304=5F154624.pdf?="
Content-Description:=?iso-8859-1?Q?Utg=E5ende_faktura=5F701754=5F20190304=5F154624.pdf?=
Content-Disposition: attachment;
filename="=?iso-8859-1?Q?Utg=E5ende_faktura=5F701754=5F20190304=5F154624.pdf?=";
size=59659; creation-date="Mon, 04 Mar 2019 14:49:02 GMT";
modification-date="Mon, 04 Mar 2019 14:49:02 GMT"

乱七八糟的邮件:

Content-Type: application/octet-stream; name="Bifogad fil utan namn 00009.dat"
Content-Description: Bifogad fil utan namn 00009.dat
Content-Disposition: attachment; filename="Bifogad fil utan namn 00009.dat";
size=59659; creation-date="Tue, 05 Mar 2019 07:20:50 GMT";
modification-date="Tue, 05 Mar 2019 07:20:50 GMT"

我试过 Swedish/English 设置但没有解决方案。

我开始认为这与 =?ISO-8859-1 in mail subject

有关

根本原因:当文件名包含 å、ä 或 ö 时,smtp 服务器使用 ISO8859-1 对其进行编码。如果文件名包含下划线,_,则为 smtp-server 编码错误。

如果编码错误,某些 smtp 服务器在接收端给出错误并将其命名为 "Attachment without name" 并将类型更改为 .dat。

我们的解决方案是更改传出 smtp-server。