Здравствуйте!

У меня проблема такая. Мне приходят письма с вложением File.html и Thunderbird определяет его как текстовый файл а не как HTML. Пожалуйста, подскажите как сделать так чтобы он определял его как HTML-файл и почему Thunderbird определяет тип файла не по расширению а по содержимому файла в данном случае?

Код File.html:

Выделить код

Код:

<BODY>
<BR><BR><center><B>Оперативная справка</B><BR>
<BR><B>TEST</B><BR>
<BR><B>с 01.01.2007 по 25.01.2007 02:00:19</B><BR><BR>
<TABLE border=1 frame=box cellpadding=3 cellspacing=0 bordercolordark=006699>
<THEAD>
<TR>
<TH align=middle rowSpan=2>Узел</TH>
<TH align=middle rowSpan=2>Сумма</TH>
<TH align=middle rowSpan=2>Кол-<BR>во</TH>
<TH align=middle rowSpan=2>TEST</TH>
<TH align=middle rowSpan=2>Кол-<BR>во</TH>
<TH align=middle rowSpan=2>Выплачено<BR>всего</TH>
<TH align=middle rowSpan=2>Кол-<BR>во</TH>
<TH align=middle colSpan=4>ИЗ НИХ</TH>
<TH align=middle rowSpan=2>На оплату<BR>/ на возврат</TH>
<TH align=middle rowSpan=2>Кол-<BR>во</TH>
</TR>
<TR>
<TH>Сумма<BR>оплат</TH>
<TH align=middle>Кол-<BR>во</TH>
<TH>Сумма<BR>возвратов</TH>
<TH align=middle>Кол-<BR>во</TH>
</TR>
</THEAD>
<TBODY></thead>
<tbody>
<tr><TD align=center>15401</TD><TD align=right>1 200,00</TD><TD align=right >1</TD><TD align=right >0,00</TD><TD align=right >0</TD><TD align=right >3 000,00</TD><TD align=right >1</TD><TD align=right >3 000,00</TD><TD align=right >1</TD><TD align=right >0,00</TD><TD align=right >0</TD><TD align=right >4 249,00</TD><TD align=right >1</TD></tr>
</tbody>
<TFOOT>
<TR>
<TH align=left colSpan=1>&nbsp;&nbsp;<B>ИТОГО</B></TH>
<TD align=right><font class="ftab2"><nobr>1 200,00</nobr></font></TD>
<TD align=right><font class="ftab2"><nobr>1</nobr></font></TD>
<TD align=right><font class="ftab2"><nobr>0,00</nobr></font></TD>
<TD align=right><font class="ftab2"><nobr>0</nobr></font></TD>
<TD align=right><font class="ftab2"><nobr>3 000,00</nobr></font></TD>
<TD align=right><font class="ftab2"><nobr>1</nobr></font></TD>
<TD align=right><font class="ftab2"><nobr>3 000,00</nobr></font></TD>
<TD align=right><font class="ftab2"><nobr>1</nobr></font></TD>
<TD align=right><font class="ftab2"><nobr>0,00</nobr></font></TD>
<TD align=right><font class="ftab2"><nobr>0</nobr></font></TD>
<TD align=right><font class="ftab2"><nobr>4 249,00</nobr></font></TD>
<TD align=right><font class="ftab2"><nobr>1</nobr></font></TD>  
</TR></TFOOT></table>
</BODY>

А заголовок говорит, что это html или text?

Наверное, в меню Вид стоит галка на "Показывать вложения в теле сообщения"

Merlyel пишет

А заголовок говорит, что это html или text?

Не понял тебя.
Вот что получается если я хочу посмотреть вложенный файл file.html в браузере(любом IE или Firefox)то он открывает его как текстовый файл, а хотя в Thunderbird он выглядит как file.html, а открывается как file.html.txt. Почему-то Thunderbird добавляет .txt

file2.jpg

Вроде как-то сложно написал?

wwaaoo
Возможно файл все-таки в оригинале так и называется "file.html.txt". Или в заголовке письма написано, что тип - текст, а не html-страничка.

usergen пишет

Наверное, в меню Вид стоит галка на "Показывать вложения в теле сообщения"

Нет. Если бы так то он отображал его как html файл, то есть там была бы таблица, а вместо этого там просто отображается код html.

Добавлено Чтв 25 Янв 2007 17:16:23 :

Merlyel пишет

wwaaoo
Возможно файл все-таки в оригинале так и называется "file.html.txt". Или в заголовке письма написано, что тип - текст, а не html-страничка.

Нет, файл в оригинале file.html (так нам его высылают и я проверял в The Bat там открывается и отображается нормально)

И заметил такую вещь если в выше приведенный код добавить заголовок:

Выделить код

Код:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  <html>
   <head></head>

то Thunderbird распознает его как HTML.

А в системе у вас кто по умолчанию открывает файлы с расширением .html?
И посмотрите, что написано в меню Инструменты-Настройки-Вложенные файлы-Просмотр и редактирование действий

usergen пишет

А в системе у вас кто по умолчанию открывает файлы с расширением .html?

По умолчанию открывает файлы с расширением .html, Firefox.

И дело то не в браузере а в Thunderbird так как в The Bat все отображается и открывается нормально, а Thunderbird почему-то из file.html делает file.html.txt.

Добавлено Чтв 25 Янв 2007 17:42:02 :

usergen пишет

А в системе у вас кто по умолчанию открывает файлы с расширением .html?
И посмотрите, что написано в меню Инструменты-Настройки-Вложенные файлы-Просмотр и редактирование действий

Там пусто ничего нет

Добавлено Чтв 25 Янв 2007 17:46:30 :

Merlyel пишет

wwaaoo
Возможно файл все-таки в оригинале так и называется "file.html.txt". Или в заголовке письма написано, что тип - текст, а не html-страничка.

Да ты прав в заголовке написано Content-Type: TEXT/PLAIN; name="file.html" но почему и как чтобы было не тектс а html?

wwaaoo
Выбросить почтовик, которым это письмо отправлено :)

Добавлено Чтв 25 Янв 2007 17:57:27 :
Ибо он криво заголовок состряпал, да еще похоже и хтмл норм не умеет рисовать (<html>-та нада все-таки наверна).

Merlyel пишет

wwaaoo
Выбросить почтовик, которым это письмо отправлено :)

Скорей всего дело не в почтовике (тогда почему The Bat все отображается и открывается нормально)

А этот файл генерируется и рассылается по разным адресам и только пользователи Thunderbird парятся а все остальные сидят на The Bat и Outlok и радуются.

И смотри приеду два кода, 1-й Thunderbird открывает как текстовый а 2-й как HTML:

1-й

Выделить код

Код:

<BODY>
<BR><BR><center><B>Оперативная справка</B><BR>
<BR><B>TEST</B><BR>
<BR><B>с 01.01.2007 по 25.01.2007 02:00:19</B><BR><BR>
<TABLE border=1 frame=box cellpadding=3 cellspacing=0 bordercolordark=006699>
<THEAD>
<TR>
<TH align=middle rowSpan=2>Узел</TH>
<TH align=middle rowSpan=2>Сумма</TH>
<TH align=middle rowSpan=2>Кол-<BR>во</TH>
<TH align=middle rowSpan=2>TEST</TH>
<TH align=middle rowSpan=2>Кол-<BR>во</TH>
<TH align=middle rowSpan=2>Выплачено<BR>всего</TH>
<TH align=middle rowSpan=2>Кол-<BR>во</TH>
<TH align=middle colSpan=4>ИЗ НИХ</TH>
<TH align=middle rowSpan=2>На оплату<BR>/ на возврат</TH>
<TH align=middle rowSpan=2>Кол-<BR>во</TH>
</TR>
<TR>
<TH>Сумма<BR>оплат</TH>
<TH align=middle>Кол-<BR>во</TH>
<TH>Сумма<BR>возвратов</TH>
<TH align=middle>Кол-<BR>во</TH>
</TR>
</THEAD>
<TBODY></thead>
<tbody>
<tr><TD align=center>15401</TD><TD align=right>1 200,00</TD><TD align=right >1</TD><TD align=right >0,00</TD><TD align=right >0</TD><TD align=right >3 000,00</TD><TD align=right >1</TD><TD align=right >3 000,00</TD><TD align=right >1</TD><TD align=right >0,00</TD><TD align=right >0</TD><TD align=right >4 249,00</TD><TD align=right >1</TD></tr>
</tbody>
<TFOOT>
<TR>
<TH align=left colSpan=1>&nbsp;&nbsp;<B>ИТОГО</B></TH>
<TD align=right><font class="ftab2"><nobr>1 200,00</nobr></font></TD>
<TD align=right><font class="ftab2"><nobr>1</nobr></font></TD>
<TD align=right><font class="ftab2"><nobr>0,00</nobr></font></TD>
<TD align=right><font class="ftab2"><nobr>0</nobr></font></TD>
<TD align=right><font class="ftab2"><nobr>3 000,00</nobr></font></TD>
<TD align=right><font class="ftab2"><nobr>1</nobr></font></TD>
<TD align=right><font class="ftab2"><nobr>3 000,00</nobr></font></TD>
<TD align=right><font class="ftab2"><nobr>1</nobr></font></TD>
<TD align=right><font class="ftab2"><nobr>0,00</nobr></font></TD>
<TD align=right><font class="ftab2"><nobr>0</nobr></font></TD>
<TD align=right><font class="ftab2"><nobr>4 249,00</nobr></font></TD>
<TD align=right><font class="ftab2"><nobr>1</nobr></font></TD>  
</TR></TFOOT></table>
</BODY>

2-й


Выделить код

Код:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  <html>
   <head></head>
<BODY>
<BR><BR><center><B>Оперативная справка</B><BR>
<BR><B>TEST</B><BR>
<BR><B>с 01.01.2007 по 25.01.2007 02:00:19</B><BR><BR>
<TABLE border=1 frame=box cellpadding=3 cellspacing=0 bordercolordark=006699>
<THEAD>
<TR>
<TH align=middle rowSpan=2>Узел</TH>
<TH align=middle rowSpan=2>Сумма</TH>
<TH align=middle rowSpan=2>Кол-<BR>во</TH>
<TH align=middle rowSpan=2>TEST</TH>
<TH align=middle rowSpan=2>Кол-<BR>во</TH>
<TH align=middle rowSpan=2>Выплачено<BR>всего</TH>
<TH align=middle rowSpan=2>Кол-<BR>во</TH>
<TH align=middle colSpan=4>ИЗ НИХ</TH>
<TH align=middle rowSpan=2>На оплату<BR>/ на возврат</TH>
<TH align=middle rowSpan=2>Кол-<BR>во</TH>
</TR>
<TR>
<TH>Сумма<BR>оплат</TH>
<TH align=middle>Кол-<BR>во</TH>
<TH>Сумма<BR>возвратов</TH>
<TH align=middle>Кол-<BR>во</TH>
</TR>
</THEAD>
<TBODY></thead>
<tbody>
<tr><TD align=center>15401</TD><TD align=right>1 200,00</TD><TD align=right >1</TD><TD align=right >0,00</TD><TD align=right >0</TD><TD align=right >3 000,00</TD><TD align=right >1</TD><TD align=right >3 000,00</TD><TD align=right >1</TD><TD align=right >0,00</TD><TD align=right >0</TD><TD align=right >4 249,00</TD><TD align=right >1</TD></tr>
</tbody>
<TFOOT>
<TR>
<TH align=left colSpan=1>&nbsp;&nbsp;<B>ИТОГО</B></TH>
<TD align=right><font class="ftab2"><nobr>1 200,00</nobr></font></TD>
<TD align=right><font class="ftab2"><nobr>1</nobr></font></TD>
<TD align=right><font class="ftab2"><nobr>0,00</nobr></font></TD>
<TD align=right><font class="ftab2"><nobr>0</nobr></font></TD>
<TD align=right><font class="ftab2"><nobr>3 000,00</nobr></font></TD>
<TD align=right><font class="ftab2"><nobr>1</nobr></font></TD>
<TD align=right><font class="ftab2"><nobr>3 000,00</nobr></font></TD>
<TD align=right><font class="ftab2"><nobr>1</nobr></font></TD>
<TD align=right><font class="ftab2"><nobr>0,00</nobr></font></TD>
<TD align=right><font class="ftab2"><nobr>0</nobr></font></TD>
<TD align=right><font class="ftab2"><nobr>4 249,00</nobr></font></TD>
<TD align=right><font class="ftab2"><nobr>1</nobr></font></TD>  
</TR></TFOOT></table>
</BODY>

Я и exe могу послать без заголовка, но ведь в таком случае он не очень будет работать, правда?  ;)

Провел опыт: скопировал содержимое 1-го кода, создал из текстового файла file.html с этим кодом внутри. Потом отправил этот файл себе из ТВ, и из ОЕ. В обоих случаях получил то, что на картинке:

test_TBhtml.png

Добавлено Птн 26 Янв 2007 10:10:45 :
Поэтому, присоединюсь к мнению Merlyel насчет почтовика-отправителя, так как заголовок должен выглядеть так:
This is a multi-part message in MIME format.

------=_NextPart_000_0005_01C7412E.EF48DFA0
Content-Type: text/plain;
    charset="koi8-r"
Content-Transfer-Encoding: 7bit

------=_NextPart_000_0005_01C7412E.EF48DFA0
Content-Type: text/html;
    name="file.html"

usergen пишет

Провел опыт: скопировал содержимое 1-го кода, создал из текстового файла file.html с этим кодом внутри. Потом отправил этот файл себе из ТВ, и из ОЕ. В обоих случаях получил то, что на картинке:

http://forum.mozilla-russia.org/uploade … TBhtml.png

Добавлено Птн 26 Янв 2007 10:10:45 :
Поэтому, присоединюсь к мнению Merlyel насчет почтовика-отправителя, так как заголовок должен выглядеть так:
This is a multi-part message in MIME format.

------=_NextPart_000_0005_01C7412E.EF48DFA0
Content-Type: text/plain;
    charset="koi8-r"
Content-Transfer-Encoding: 7bit

------=_NextPart_000_0005_01C7412E.EF48DFA0
Content-Type: text/html;
    name="file.html"

Я с Вами полностью согласен

Это всё понятно но делу это не поможет. Подскажи лучше мне как справиться с этой проблемой, а проблема очень серьезная, поясню почему.

Жила была одна организация, было у них все хорошо стояли у всех The Bat-ы и изредка у кого Outlook Express-ы но были некоторые моменты которые нас не устраивали в The Bat-е и вот было решено использовать на всем предприятие почтовую программу  Thunderbird, установили на большинстве компьютеров все работает замечательно всех всё вроде устраивает и тут откуда не возьмись встала перед нами вот такая проблема (если вложенный *.html файл приходит без заголовка то Thunderbird распознает его как текстовый файл), а это насталько важно что встал порос о переходе на The Bat и забыть про те мелочи которые нас не устраивали в нем.

Сразу отвечаю:
это генерирует сервер для всех регионов и проблема в том что никто ради меня не будет исправлять данные ошибки и остается единственный выход что то сделать с  Thunderbird.

Подскажи как сделать в Thunderbird так чтобы все файлы у которых расширение *.html открывались как html а не как текстовый файл (может какое расширение есть)?

и почему тогда The Bat-у без разницы какой заголовок у письма?

Почитайте здесь: http://kb.mozillazine.org/Actions_for_attachment_file_types
где, в частности, рассказано, как ТВ определяет, что делать с аттачем: Thunderbird uses the content type to decide what to do with the file. If the content type is unhelpful, then Thunderbird uses the file name extension to decide what to do with the file. If the content type does not match the file name extension, then Thunderbird might not handle the file in the way you expect. You might have to save the file so that you can open it in the way you want.
Там же описан метод с удалением (или редактированием вручную) файла mimetypes.rdf
Про TheBat вопросы к его разработчикам.

usergen пишет

Почитайте здесь: http://kb.mozillazine.org/Actions_for_attachment_file_types
где, в частности, рассказано, как ТВ определяет, что делать с аттачем: Thunderbird uses the content type to decide what to do with the file. If the content type is unhelpful, then Thunderbird uses the file name extension to decide what to do with the file. If the content type does not match the file name extension, then Thunderbird might not handle the file in the way you expect. You might have to save the file so that you can open it in the way you want.
Там же описан метод с удалением (или редактированием вручную) файла mimetypes.rdf
Про TheBat вопросы к его разработчикам.

Ура Ура все работает практически так как я хотел

Спасибо тебе большое!!!

Доброе время суток.

У меня под тип этой проблемы.
Ситуация токова, что при получении почты от почтового клиента (Thunderbird Setup 1.5.0.9)
вложеные файлы которые названы на русском языке меняют своё имя и ставиться расширение dat.   Кто нибудь сталкивался с данной проблемой???
И как её можно решить.:whiteflag:
Заранее благодарен за помощь!!!

alex_ch
Во-первых, у вас другая проблема.
Во-вторых, вам в FAQ.

alex_ch
http://forum.mozilla-russia.org/viewtopic.php?id=6253
И Поиск.


Sergeys
и Lynn
Большое спасибо :beer: и извините :rolleyes: , что не дошёл до этой темы сам.

Да. Такого оперативного ответа я ещё не видал. ;)

wwaaoo пишет
usergen пишет

Провел опыт: скопировал содержимое 1-го кода, создал из текстового файла file.html с этим кодом внутри. Потом отправил этот файл себе из ТВ, и из ОЕ. В обоих случаях получил то, что на картинке:

http://forum.mozilla-russia.org/uploade … TBhtml.png

Добавлено Птн 26 Янв 2007 10:10:45 :
Поэтому, присоединюсь к мнению Merlyel насчет почтовика-отправителя, так как заголовок должен выглядеть так:
This is a multi-part message in MIME format.

------=_NextPart_000_0005_01C7412E.EF48DFA0
Content-Type: text/plain;
    charset="koi8-r"
Content-Transfer-Encoding: 7bit

------=_NextPart_000_0005_01C7412E.EF48DFA0
Content-Type: text/html;
    name="file.html"

Я с Вами полностью согласен

Это всё понятно но делу это не поможет. Подскажи лучше мне как справиться с этой проблемой, а проблема очень серьезная, поясню почему.

Жила была одна организация, было у них все хорошо стояли у всех The Bat-ы и изредка у кого Outlook Express-ы но были некоторые моменты которые нас не устраивали в The Bat-е и вот было решено использовать на всем предприятие почтовую программу  Thunderbird, установили на большинстве компьютеров все работает замечательно всех всё вроде устраивает и тут откуда не возьмись встала перед нами вот такая проблема (если вложенный *.html файл приходит без заголовка то Thunderbird распознает его как текстовый файл), а это насталько важно что встал порос о переходе на The Bat и забыть про те мелочи которые нас не устраивали в нем.

Сразу отвечаю:
это генерирует сервер для всех регионов и проблема в том что никто ради меня не будет исправлять данные ошибки и остается единственный выход что то сделать с  Thunderbird.

Подскажи как сделать в Thunderbird так чтобы все файлы у которых расширение *.html открывались как html а не как текстовый файл (может какое расширение есть)?

и почему тогда The Bat-у без разницы какой заголовок у письма?

эту проблему можно решить так в mimetypes.rdf нужно вставить кусок

<RDF:Seq RDF:about="urn:mimetypes:root">
    <RDF:li RDF:resource="urn:mimetype:text/html"/>
  </RDF:Seq>

  <RDF:Description RDF:about="urn:mimetype:externalApplication:text/html"
                   NC:path="/usr/local/bin/opera" - путь к проге которой открываем
                   NC:prettyName="opera" />
  <RDF:Description RDF:about="urn:mimetypes">
    <NC:MIME-types RDF:resource="urn:mimetypes:root"/>
  </RDF:Description>


  <RDF:Description RDF:about="urn:mimetype:text/html"
                   NC:value="text/html"
                   NC:editable="true"
                   NC:description="html page">
                <NC:fileExtensions>html</NC:fileExtensions>
                <NC:fileExtensions>htm</NC:fileExtensions>
    <NC:handlerProp RDF:resource="urn:mimetype:handler:text/html"/>
  </RDF:Description>


  <RDF:Description RDF:about="urn:mimetype:handler:text/html"
                   NC:alwaysAsk="false"
                   NC:saveToDisk="false"
        NC:handleInternal="false"
                   NC:useSystemDefault="false">
    <NC:externalApplication RDF:resource="urn:mimetype:externalApplication:text/html"/>
  </RDF:Description>

а вообще как объяснить thunderbird какое приложение чем открывать смотри тут внизу