Re: [CSCMail-Users] Attachments
Brought to you by:
countzer0
From: Daniel S. <np...@gm...> - 2001-12-09 11:22:19
|
Thanks! (it works) I'm not sure, but is this such a complicated thing? I think the problem was that the file contained a space in it, so my viewer tried to open 2 files instead of one and that had to fail. Well with "normal" (eq. not MIME encoded) Attachment filenames both, saving and viewing, works even with spaces in the filename. So my thought is: isn't this a related problem you have yet solved? If yes this new problem could actually be fixed the same way. Or am I wrong? Daniel Count Zero wrote: > Ok, I have commited a fix that actually works, but I don't like it... hehe > > The MIME::Parser module that we use to decode MIME messages has a > "decode_header" option, that I have now turned on. However, it is evil: > (quoting from the manpage) > > decode_headers [YESNO] > Instance method. Controls whether the parser will > attempt to decode all the MIME headers (as per > RFC-1522) the moment it sees them. This is not advis > able for two very important reasons: > > · It screws up the extraction of information from > MIME fields. If you fully decode the headers into > bytes, you can inadvertently transform a parseable > MIME header like this: > > Content-type: text/plain; > filename="=?ISO-8859-1?Q?Hi=22Ho?=" > > into unparseable gobbledygook; in this case: > > Content-type: text/plain; filename="Hi"Ho" > > · It is information-lossy. An encoded string which > contains both Latin-1 and Cyrillic characters will > be turned into a binary mishmosh which simply > can't be rendered. > > > Evil or not, it does solve this problem... However, it also causes the > filename to be "Philippe" instead of "Philippe Amrein.doc" The mime-type is > ok, so it will still open in any program that can understand files of type: > application/ms-word > > The MIME::Parser and MIME::Parser::Filer documentation makes it look like > this method should be un-needed in the current version, however, without > turning this on, the file end's up named "1" which is worse in my mind. > Supposedly MIME::Parser::Filer runs the filename through MIME::Words to > decode it, once it has encountered the entity, but as we see in the error > message, it doesn't seem to understand the "windows-1252" character set (of > course, MIME::Words handles it just fine, as that is what I used in the last > fix to make the name display correctly in the attachment menu) > > So, anyway, I will be contacting the MIME::Parser maintainer to see if we > can get a "real" fix to this problem. For now, the current CVS will allow > you to deal with this encoded header messages internally to CSCMail, without > needing to jump through import/export hoops. The filenames might get munged > a little, but at least you can get at the data. > > -CZ > > ----- Original Message ----- > From: Daniel Schregenberger <np...@gm...> > To: Count Zero <cou...@cy...> > Sent: Saturday, December 08, 2001 5:46 PM > Subject: Re: [CSCMail-Users] Attachments > > > > ok, here it is! > > > > Daniel > > > > > > Count Zero wrote: > > > > > Please forward the message to me, as a file attachment if you can (ie: > > > export the message to a single file and then send that to me as an > > > attachment.) > > > > > > Thanks! > > > > > > -CZ > > > > > > ----- Original Message ----- > > > From: Daniel Schregenberger <np...@gm...> > > > To: Count Zero <cou...@cy...> > > > Sent: Saturday, December 08, 2001 3:23 PM > > > Subject: Re: [CSCMail-Users] Attachments > > > > > > > > > > Updating was no problem, all the '?' and '=' chars in the attachments > name > > > have > > > > disappeared, but I'm unable to save it (and i'm not sure if viewing > really > > > > works, i think it should show more than just a few lines, but this > could > > > be due > > > > to the fact i'm using antiword (a console program) to view M$-word > > > documents.) > > > > I dont think it is the space in the filename, because other > attachments > > > with > > > > spaces in their names can be saved. > > > > unfortunately i havent found a second MIME-encoded message, so I'm not > > > able to > > > > say if its special with this file. > > > > I can forward you that mail if you want to. > > > > > > > > Daniel > > > > > > > > > > > > Count Zero wrote: > > > > > > > > > Ok, these are MIME encoded filenames... I just added support for > this, > > > and > > > > > checked it into CVS... Please checkout the current CVS code and let > me > > > know > > > > > if it solves this problem... It should transparently fix it for exis > ting > > > > > mail as well as new mail. > > > > > > > > > > Let me know, > > > > > > > > > > -CZ > > > > > > > > > > ----- Original Message ----- > > > > > From: Daniel Schregenberger <np...@gm...> > > > > > To: CSCMail-Users <csc...@li...> > > > > > Sent: Saturday, December 08, 2001 9:31 AM > > > > > Subject: [CSCMail-Users] Attachments > > > > > > > > > > > > > > > > I've encountered some problems with attachments sent by > > > windows-clients > > > > > (Opera, > > > > > > Notes, ...). They are using some kind of code for the filename > instead > > > of > > > > > a > > > > > > "normal" filename. > > > > > > The problem is that cscmail fails to save or view these > attachments, I > > > > > think > > > > > > because of the '?' and '=' chars in the filename. > > > > > > > > > > > > Is there a better way to see these attachments nevertheless than > > > exporting > > > > > the > > > > > > mail, modifying the attachment-filename and importing it again? > > > > > > > > > > > > I've added an attachment-header to show what I mean. > > > > > > > > > > > > Daniel > > > > > > > > > > > > PS: I've also seen some Mac-Clients sending attachments named > > > > > > "blah/blahblah/blah/file.ext" It's the same problem with them. > > > > > > > > > > > > > > > > > > Content-Disposition: attachment; > > > > > > filename==?windows-1252?Q?Philippe=20Amrein.doc?= > > > > > > Content-Type: application/msword; > > > > > > name==?windows-1252?Q?Philippe=20Amrein.doc?= > > > > > > Content-Transfer-Encoding: Base64 |