Вложения меняют имя и тип в SAP B1 - PullRequest
0 голосов
/ 11 марта 2019

Мы поддерживаем систему SAP B1 и после некоторой смены серверов некоторые отправленные письма становятся странными.

Когда они получают в почтовом ящике клиента вложение, которое при отправке было названо "Utgående_faktura_123456_20190311_085342.pdf"изменили имя на" Bilaga utan namn 00008.dat ", поэтому тип файла и имя перепутаны.«Bilaga utan namn» в переводе с шведского означает «вложение без имени», но я не могу найти, когда произойдет это изменение.

Это происходит только для некоторых клиентов, и для одного из них оно даже было исправлено один раз.

Я предполагаю, что это как-то связано со шведским символом в имени файла, "å", но, похоже, он правильно обрабатывает письма:

Правильно доставленное письмо:

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"

Я поигрался с настройками шведского / английского без решения.

Я начинаю думать, что это связано с =? ISO-8859-1 в теме письма

1 Ответ

0 голосов
/ 18 марта 2019

Основная причина: если имя файла содержит å, ä или ö, оно кодируется ISO8859-1 сервером smtp.Если имя файла содержит подчеркивание, _, оно ошибочно закодировано smtp-сервером.

Если оно ошибочно закодировано, некоторые smtp-серверы на принимающей стороне выдают ошибку и присваивают ей имя "Приложение без имени"и меняет тип на .dat.

Нашим решением было изменить исходящий smtp-сервер.

...