Доброго времени суток. В общем баг даёт о себе знать когда из "отправленных" нажимаешь на письмо с вложенный файлом xls и выбираешь "редактировать как новое". В этот момент файл в %TEMP% сохраняется с расширением tmp и естественно не открывается пока не сменишь расширение. Как побороть данное поведение? С остальными типами файлов такого не наблюдается.

естественно не открывается

Это баг в Excel, он должен такое нормально открывать, расширение не должно мешать.
Другим не мешает:

С остальными типами файлов такого не наблюдается.

sentaus пишет

естественно не открывается

Это баг в Excel, он должен такое нормально открывать, расширение не должно мешать.
Другим не мешает:

С остальными типами файлов такого не наблюдается.

Причём здесь вообще Exel если почтовик меняет тип файла? С какого перепуга Exel нужно ассоциировать с типом файла *.tmp?

Причём здесь вообще Exel если почтовик меняет тип файла?

при том, что

С остальными типами файлов такого не наблюдается.

19-07-2017 14:50:47
Ну и в любом случае, разработка Thunderbird прекращена 5 лет назад, теперь только правятся уязвимости и совсем критичные баги. У вас гораздо больше шансов получить исправление, если вы обратитесь в Microsoft.

sentaus пишет

Причём здесь вообще Exel если почтовик меняет тип файла?

при том, что

С остальными типами файлов такого не наблюдается.

19-07-2017 14:50:47
Ну и в любом случае, разработка Thunderbird прекращена 5 лет назад, теперь только правятся уязвимости и совсем критичные баги. У вас гораздо больше шансов получить исправление, если вы обратитесь в Microsoft.

Я с вас в ужасе. Как вы представляете обращение в Майкрософт? "Вы не могли бы помочь, у нас тут почтовик меняет расширение у файлов xls при редактировании отправленного сообщения. Скажите ему чтоб он этого не делал, а лучше возьмите код почтовика и исправьте эту ошибку!"
:lol:

Как вы представляете обращение в Майкрософт?

У них есть техподдержка. Формулировать надо так: "Excel не может открывать корректные файлы таблиц, если расширение у файла не XLS, а TMP".

sentaus пишет

Формулировать надо так: "Excel не может открывать корректные файлы таблиц, если расширение у файла не XLS, а TMP".

Не надо так формулировать - потому что это неправда. Excel вполне себе открывает файлы своего формата, независимо от их расширения.
Там проблема совсем в другом, но ЧИМ её коряво описал: если уже имеющееся письмо с вложенным файлом XLS открыть для редактирования ("как новое"), а потом попытаться из окошка редактирования этого письма открыть вложенный в него файл, то XLS будет сохранён на диск, но с расширением TMP, после чего Thunderbird спросит, какой программой этот TMP открывать. Если в качестве программы выбрать Excel, то файл в нём и откроется. Но, очевидно, для ЧИМ неудобно каждый раз заходить в диалог выбора программы, и он хочет, чтобы файл извлекался из письма со своим исходным расширением (XLS).

19-07-2017 20:12:00
И расширения подобным образом изменяются не только у файлов Excel, но и у многих других. Причём изменится или нет - зависит от нескольких факторов. В первую очередь - от значения Content-Type, прописанного у файла в письме.
Соответственно, чтобы добиться правильного открывания, надо вручную "обучить" Thunderbird (в настройках раздел "Вложения"; файл mimeTypes.rdf в профиле). Беда в том, что разные программы могут одним и тем же типам файлов прописывать разные Content-Type, поэтому "сеансов обучения" может понадобиться проводить несколько. А от "application/octet-stream" спасения вообще нет.

Проблема не в том что я его в принципе не могу открыть, а в том что почтовик меняет расширение для вложения. И всё бы ничего, но нужно исправить данную ситуацию на нескольких десятках машин, вот по этому и спросил, есть ли какое то решение? Не ассоциировать же расширение "*.tmp" с программой Exel? Это было бы бредом.

ЧИМ пишет

Не ассоциировать же расширение "*.tmp" с программой Exel? Это было бы бредом.

Thunderbird смотрит не на расширение файла, а на Content-Type, прописанный файлу в письме. Если письма созданы в Thunderbird, то для файлов Excel это "application/vnd.ms-excel", и нужно в настройках Thunderbird сказать, что файлы такого типа нужно открывать в Excel. Если письма чужие и созданы разными программами, то хуже, потому что Content-Type может быть прописан и по-другому, и тут уже дистанционно, да ещё заранее, не поможешь... А у вас письма явно чужие (так как для "application/vnd.ms-excel" Thunderbird расширение у файлов не меняет).

Подсказки:
1. При открытии файла из письма выскакивает окошко с вопросом: "Что с файлом делать?" - и информацией о файле. Одна из строк в этой информации - "Тип содержимого" (тот самый Content-Type).
2. Если в этом окошке поставить галочку "Выполнять автоматически для всех файлов данного типа", то нужные настройки будут записаны автоматически, и не придётся заниматься мучительным редактированием файла mimeTypes.rdf.
3. Файл mimeTypes.rdf, в который уже внесены нужные изменения, можно растиражировать по другим машинам.

В письмах с вложенным xls вот что "Content-Type: application/octet-stream;" судя из вики это "двоичный файл без указания формата". Т.е. Он неправильно задаёт тип вложения.
В настройках "application/vnd.ms-excel" определяется формат правильно, но что толку если это формат не тот.
Вот скрины: https://yadi.sk/d/Ir_zszcs3LDgaG

ЧИМ пишет

Т.е. Он неправильно задаёт тип вложения.

"Он" - это тот почтовый клиент, который письмо создал, а не тот, в котором потом полученное письмо открывается.
Но если при редактировании полученного письма в Thunderbird вложенный файл вытащить куда-то мышкой (напр., на рабочий стол), удалить из письма, а потом вытащенный файл вбросить назад в письмо, то он вставится с "Content-Type: application/vnd.ms-excel". И эта операция разовая: в дальнейшем это пересохранённое или переотправленное письмо можно будет редактировать без дополнительных манипуляций.

yup пишет
ЧИМ пишет

Т.е. Он неправильно задаёт тип вложения.

"Он" - это тот почтовый клиент, который письмо создал, а не тот, в котором потом полученное письмо открывается.
Но если при редактировании полученного письма в Thunderbird вложенный файл вытащить куда-то мышкой (напр., на рабочий стол), удалить из письма, а потом вытащенный файл вбросить назад в письмо, то он вставится с "Content-Type: application/vnd.ms-excel". И эта операция разовая: в дальнейшем это пересохранённое или переотправленное письмо можно будет редактировать без дополнительных манипуляций.

Нет. Если перетащить на рабочий стол вложение, то оно сохранится с расширением *.tmp, следовательно если его снова добавить с рабочего стола, то оно во вложениях отображается как *.tmp и никак иначе. "Он" - это машина в нашей ЛВС, причём что отправитель письма что получатель не важно, так как в обоих случаях стоит почтовик "птичка"

ЧИМ пишет

Если перетащить на рабочий стол вложение, то оно сохранится с расширением *.tmp

Нет. Если файл перетащить - он сохранится именно с тем именем и расширением, которые показаны в письме. Независимо от его Content-Type.

ЧИМ пишет

"Он" - это машина в нашей ЛВС, причём что отправитель письма что получатель не важно, так как в обоих случаях стоит почтовик "птичка"

Тогда странно. У меня при вкладывании XLS в письмо Content-Type назначается "application/vnd.ms-excel".
(Ещё мне приходили письма с "Content-Type: application/x-excel", но это уже не существенно, так как отправитель - не [thunderbird].)

20-07-2017 15:45:55
Могу допустить, что в назначении "Content-Type: application/octet-stream" на конкретной машине виноват файл mimeTypes.rdf, где уже прописалась связка ".xls" = "application/octet-stream".

yup пишет
ЧИМ пишет

Если перетащить на рабочий стол вложение, то оно сохранится с расширением *.tmp

Нет. Если файл перетащить - он сохранится именно с тем именем и расширением, которые показаны в письме. Независимо от его Content-Type.

ЧИМ пишет

"Он" - это машина в нашей ЛВС, причём что отправитель письма что получатель не важно, так как в обоих случаях стоит почтовик "птичка"

Тогда странно. У меня при вкладывании XLS в письмо Content-Type назначается "application/vnd.ms-excel".
(Ещё мне приходили письма с "Content-Type: application/x-excel", но это уже не существенно, так как отправитель - не [thunderbird].)

20-07-2017 15:45:55
Могу допустить, что в назначении "Content-Type: application/octet-stream" на конкретной машине виноват файл mimeTypes.rdf, где уже прописалась связка ".xls" = "application/octet-stream".

В письме показано расширение XLS, но когда наводишь на файле, то видно что он лежит в %TEMP% с расширением tmp(скрины прилагал), следовательно если перетащить файл то он тоже сохранится с расширением TMP

ЧИМ пишет

В письме показано расширение XLS, но когда наводишь на файле, то видно что он лежит в %TEMP% с расширением tmp(скрины прилагал), следовательно если перетащить файл то он тоже сохранится с расширением TMP

Ага. И из письма, открытого для редактирования, файл вообще вытащить невозможно. Надо это делать из обычного просмотра письма перед редактированием, а при редактировании - удалять-вставлять.