ЧИМ > 19-07-2017 10:33:07 |
Доброго времени суток. В общем баг даёт о себе знать когда из "отправленных" нажимаешь на письмо с вложенный файлом xls и выбираешь "редактировать как новое". В этот момент файл в %TEMP% сохраняется с расширением tmp и естественно не открывается пока не сменишь расширение. Как побороть данное поведение? С остальными типами файлов такого не наблюдается. |
sentaus > 19-07-2017 12:50:37 |
естественно не открывается
Это баг в Excel, он должен такое нормально открывать, расширение не должно мешать. Другим не мешает: С остальными типами файлов такого не наблюдается.
|
ЧИМ > 19-07-2017 13:46:10 |
sentaus пишетестественно не открывается
Это баг в Excel, он должен такое нормально открывать, расширение не должно мешать. Другим не мешает: С остальными типами файлов такого не наблюдается.
Причём здесь вообще Exel если почтовик меняет тип файла? С какого перепуга Exel нужно ассоциировать с типом файла *.tmp? |
sentaus > 19-07-2017 14:49:43 |
Причём здесь вообще Exel если почтовик меняет тип файла?
при том, что С остальными типами файлов такого не наблюдается.
19-07-2017 14:50:47 Ну и в любом случае, разработка Thunderbird прекращена 5 лет назад, теперь только правятся уязвимости и совсем критичные баги. У вас гораздо больше шансов получить исправление, если вы обратитесь в Microsoft. |
ЧИМ > 19-07-2017 17:27:49 |
sentaus пишетПричём здесь вообще Exel если почтовик меняет тип файла?
при том, что С остальными типами файлов такого не наблюдается.
19-07-2017 14:50:47 Ну и в любом случае, разработка Thunderbird прекращена 5 лет назад, теперь только правятся уязвимости и совсем критичные баги. У вас гораздо больше шансов получить исправление, если вы обратитесь в Microsoft.
Я с вас в ужасе. Как вы представляете обращение в Майкрософт? "Вы не могли бы помочь, у нас тут почтовик меняет расширение у файлов xls при редактировании отправленного сообщения. Скажите ему чтоб он этого не делал, а лучше возьмите код почтовика и исправьте эту ошибку!"
|
sentaus > 19-07-2017 19:09:06 |
Как вы представляете обращение в Майкрософт?
У них есть техподдержка. Формулировать надо так: "Excel не может открывать корректные файлы таблиц, если расширение у файла не XLS, а TMP". |
yup > 19-07-2017 19:46:32 |
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" спасения вообще нет. |
ЧИМ > 19-07-2017 21:57:34 |
Проблема не в том что я его в принципе не могу открыть, а в том что почтовик меняет расширение для вложения. И всё бы ничего, но нужно исправить данную ситуацию на нескольких десятках машин, вот по этому и спросил, есть ли какое то решение? Не ассоциировать же расширение "*.tmp" с программой Exel? Это было бы бредом. |
yup > 20-07-2017 00:14:50 |
ЧИМ пишетНе ассоциировать же расширение "*.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, в который уже внесены нужные изменения, можно растиражировать по другим машинам. |
ЧИМ > 20-07-2017 10:13:58 |
В письмах с вложенным xls вот что "Content-Type: application/octet-stream;" судя из вики это "двоичный файл без указания формата". Т.е. Он неправильно задаёт тип вложения. В настройках "application/vnd.ms-excel" определяется формат правильно, но что толку если это формат не тот. Вот скрины: https://yadi.sk/d/Ir_zszcs3LDgaG |
yup > 20-07-2017 14:21:49 |
ЧИМ пишетТ.е. Он неправильно задаёт тип вложения.
"Он" - это тот почтовый клиент, который письмо создал, а не тот, в котором потом полученное письмо открывается. Но если при редактировании полученного письма в Thunderbird вложенный файл вытащить куда-то мышкой (напр., на рабочий стол), удалить из письма, а потом вытащенный файл вбросить назад в письмо, то он вставится с "Content-Type: application/vnd.ms-excel". И эта операция разовая: в дальнейшем это пересохранённое или переотправленное письмо можно будет редактировать без дополнительных манипуляций. |
ЧИМ > 20-07-2017 15:05:01 |
yup пишетЧИМ пишетТ.е. Он неправильно задаёт тип вложения.
"Он" - это тот почтовый клиент, который письмо создал, а не тот, в котором потом полученное письмо открывается. Но если при редактировании полученного письма в Thunderbird вложенный файл вытащить куда-то мышкой (напр., на рабочий стол), удалить из письма, а потом вытащенный файл вбросить назад в письмо, то он вставится с "Content-Type: application/vnd.ms-excel". И эта операция разовая: в дальнейшем это пересохранённое или переотправленное письмо можно будет редактировать без дополнительных манипуляций.
Нет. Если перетащить на рабочий стол вложение, то оно сохранится с расширением *.tmp, следовательно если его снова добавить с рабочего стола, то оно во вложениях отображается как *.tmp и никак иначе. "Он" - это машина в нашей ЛВС, причём что отправитель письма что получатель не важно, так как в обоих случаях стоит почтовик "птичка" |
yup > 20-07-2017 15:39:32 |
ЧИМ пишетЕсли перетащить на рабочий стол вложение, то оно сохранится с расширением *.tmp
Нет. Если файл перетащить - он сохранится именно с тем именем и расширением, которые показаны в письме. Независимо от его Content-Type. ЧИМ пишет"Он" - это машина в нашей ЛВС, причём что отправитель письма что получатель не важно, так как в обоих случаях стоит почтовик "птичка"
Тогда странно. У меня при вкладывании XLS в письмо Content-Type назначается "application/vnd.ms-excel". (Ещё мне приходили письма с "Content-Type: application/x-excel", но это уже не существенно, так как отправитель - не .) 20-07-2017 15:45:55 Могу допустить, что в назначении "Content-Type: application/octet-stream" на конкретной машине виноват файл mimeTypes.rdf, где уже прописалась связка ".xls" = "application/octet-stream". |
ЧИМ > 20-07-2017 16:08:53 |
yup пишетЧИМ пишетЕсли перетащить на рабочий стол вложение, то оно сохранится с расширением *.tmp
Нет. Если файл перетащить - он сохранится именно с тем именем и расширением, которые показаны в письме. Независимо от его Content-Type. ЧИМ пишет"Он" - это машина в нашей ЛВС, причём что отправитель письма что получатель не важно, так как в обоих случаях стоит почтовик "птичка"
Тогда странно. У меня при вкладывании XLS в письмо Content-Type назначается "application/vnd.ms-excel". (Ещё мне приходили письма с "Content-Type: application/x-excel", но это уже не существенно, так как отправитель - не .) 20-07-2017 15:45:55 Могу допустить, что в назначении "Content-Type: application/octet-stream" на конкретной машине виноват файл mimeTypes.rdf, где уже прописалась связка ".xls" = "application/octet-stream".
В письме показано расширение XLS, но когда наводишь на файле, то видно что он лежит в %TEMP% с расширением tmp(скрины прилагал), следовательно если перетащить файл то он тоже сохранится с расширением TMP |
yup > 20-07-2017 16:29:21 |
ЧИМ пишетВ письме показано расширение XLS, но когда наводишь на файле, то видно что он лежит в %TEMP% с расширением tmp(скрины прилагал), следовательно если перетащить файл то он тоже сохранится с расширением TMP
Ага. И из письма, открытого для редактирования, файл вообще вытащить невозможно. Надо это делать из обычного просмотра письма перед редактированием, а при редактировании - удалять-вставлять. |