Closed Bug 580017 Opened 14 years ago Closed 12 years ago

Base64 encoded EML files in attachments can't be opened ("Empty attachments" by open, "Save As" does do nothing)

Categories

(Thunderbird :: Message Reader UI, defect)

x86
All
defect
Not set
critical

Tracking

(Not tracked)

RESOLVED FIXED
Thunderbird 13.0

People

(Reporter: davirichar, Assigned: hiro)

References

Details

Attachments

(2 files, 2 obsolete files)

User-Agent:       Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:2.0b1) Gecko/20100630 Firefox/4.0b1
Build Identifier: Version 3.1

If you receive an ".eml" file in your attachments and try to open it, you get an empty attachment message.  It worked before, now it doesn't.  The first times, I deleted the e-mails thinking that the attachments were corrupted but I found out that it wasn't true.  If users don't be careful, emails might be deleted when they should not!

Reproducible: Always

Steps to Reproduce:
1. Open an attachment by double clicking on it in an email that has an eml file as an attachment.

(Maybe other attachments, I did not test, but eml files for sure.
Actual Results:  
Message saying the the attachment is empty.

Expected Results:  
Open eml file with Thunderbird.
Have you tried safe mode? (see https://support.mozillamessaging.com/en-US/kb/Safe+Mode for more information)

Anything in Tools -> error console when this happens ?
This line appears several times:
"IP address : server does not support RFC 5746, see CVE-2009-3555"

I don't think it has anything to do with my "eml" attachment.  I tried it in safe mode, same message, and this is the message I get:

"This attachment is empty.  Verify with the expediter.  Some firewalls and antivirus can destroy attachments." (Sorry if it is not the exact message, I use it in french so I translated the message.)

I never got those 2 errors with thunderbird 2.  I only got them with version 3.

My server has a web interface so I checked the attachement there to see if it was really empty and it is NOT empty.  I can see it without any problems.  So there is really an error in thunderbird 3.1.
(In reply to comment #2)
> This line appears several times:
> "IP address : server does not support RFC 5746, see CVE-2009-3555"

Don't worry too much about this one for now. Do worry in 2 years if you still see it.
 
> My server has a web interface so I checked the attachement there to see if it
> was really empty and it is NOT empty.  I can see it without any problems.  So
> there is really an error in thunderbird 3.1.

I assume you are using imap, can you get us a log when you reproduce the error (see https://wiki.mozilla.org/MailNews:Logging for instructions)
This is the log I get when I recieve an email with an EML attachment.  I masked the IP addresses and domain names for privacy issues.

===================================================================

0[72c140]: SMTP Connecting to: ###.###.###.###
0[72c140]: SMTP entering state: 0
0[72c140]: SMTP Response: 220 zimbra.doamin.com ESMTP Postfix
0[72c140]: SMTP entering state: 14
0[72c140]: SMTP Send: EHLO [###.###.###.###]0[72c140]: SMTP entering state: 0
0[72c140]: SMTP Response: 250-zimbra.domain.com
0[72c140]: SMTP entering state: 0
0[72c140]: SMTP Response: 250-PIPELINING
0[72c140]: SMTP entering state: 0
0[72c140]: SMTP Response: 250-SIZE 26091520
0[72c140]: SMTP entering state: 0
0[72c140]: SMTP Response: 250-VRFY
0[72c140]: SMTP entering state: 0
0[72c140]: SMTP Response: 250-ETRN
0[72c140]: SMTP entering state: 0
0[72c140]: SMTP Response: 250-AUTH LOGIN PLAIN
0[72c140]: SMTP entering state: 0
0[72c140]: SMTP Response: 250-AUTH=LOGIN PLAIN
0[72c140]: SMTP entering state: 0
0[72c140]: SMTP Response: 250-ENHANCEDSTATUSCODES
0[72c140]: SMTP entering state: 0
0[72c140]: SMTP Response: 250-8BITMIME
0[72c140]: SMTP entering state: 0
0[72c140]: SMTP Response: 250 DSN
0[72c140]: SMTP entering state: 4
0[72c140]: SMTP entering state: 21
0[72c140]: no auth method remaining
0[72c140]: SMTP entering state: 3
0[72c140]: SMTP Send: MAIL FROM:<david@domain.com> SIZE=45850[72c140]: SMTP entering state: 0
0[72c140]: SMTP Response: 250 2.1.0 Ok
0[72c140]: SMTP entering state: 5
0[72c140]: SMTP Send: RCPT TO:<david@domain.com>0[72c140]: SMTP entering state: 0
0[72c140]: SMTP Response: 250 2.1.5 Ok
0[72c140]: SMTP entering state: 6
0[72c140]: SMTP Send: DATA0[72c140]: SMTP entering state: 0
0[72c140]: SMTP Response: 354 End data with <CR><LF>.<CR><LF>
0[72c140]: SMTP entering state: 7
0[72c140]: SMTP entering state: 8
0[72c140]: SMTP Send: .0[72c140]: SMTP entering state: 0
0[72c140]: SMTP Response: 250 2.0.0 Ok: queued as CA1398488001
0[72c140]: SMTP entering state: 9
0[72c140]: SMTP Send: QUIT0[72c140]: SMTP entering state: 0
0[72c140]: SMTP entering state: 0
0[72c140]: SMTP Response: 221 2.0.0 Bye
0[72c140]: SMTP entering state: 10
0[72c140]: SMTP entering state: 12
(In reply to comment #4)
> This is the log I get when I recieve an email with an EML attachment.  [...]

Log is of sending, not receiving, email.  Replace "SMTP:5" loggin parameter with "IMAP:5" (if IMAP server), or "POP3:5" (if POP server).
Sorry:  Here is the log.  My mistake!

========================================================

3936[657dd00]: ImapThreadMainLoop entering [this=6414800]
0[62c140]: 6414800:mail.domain.com:NA:SetupWithUrl: clearing IMAP_CONNECTION_IS_OPEN
3936[657dd00]: 6414800:mail.domain.com:NA:ProcessCurrentURL: entering
3936[657dd00]: 6414800:mail.domain.com:NA:ProcessCurrentURL:imap://david@mail.domain.com:993/select%3E/INBOX:  = currentUrl
3936[657dd00]: ReadNextLine [stream=44fab68 nb=54 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:NA:CreateNewLineFromSocket: * OK zimbra.domain.com Zimbra IMAP4rev1 service ready3936[657dd00]: 6414800:mail.domain.com:NA:SendData: 1 capability3936[657dd00]: ReadNextLine [stream=44fab68 nb=309 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:NA:CreateNewLineFromSocket: * CAPABILITY IMAP4rev1 AUTH=PLAIN AUTH=X-ZIMBRA ACL BINARY CATENATE CHILDREN CONDSTORE ENABLE ESEARCH ESORT I18NLEVEL=1 ID IDLE LIST-EXTENDED LITERAL+ LOGIN-REFERRALS MULTIAPPEND NAMESPACE QRESYNC QUOTA RIGHTS=ektx SASL-IR SEARCHRES SORT THREAD=ORDEREDSUBJECT UIDPLUS UNSELECT WITHIN X-DRAFT-I00-LIST-STATUS3936[657dd00]: ReadNextLine [stream=44fab68 nb=27 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:NA:CreateNewLineFromSocket: 1 OK CAPABILITY completed3936[657dd00]: try to log in
3936[657dd00]: IMAP auth: server caps 0x60C7325, pref 0x1006, failed 0x0, avail caps 0x1004
3936[657dd00]: (GSSAPI = 0x1000000, CRAM = 0x20000, NTLM = 0x100000, MSN =  0x200000, PLAIN = 0x1000, LOGIN = 0x2, old-style IMAP login = 0x4)
3936[657dd00]: trying auth method 0x1000
3936[657dd00]: got new password
3936[657dd00]: IMAP: trying auth method 0x1000
3936[657dd00]: PLAIN auth
3936[657dd00]: 6414800:mail.domain.com:NA:SendData: 2 authenticate plain3936[657dd00]: ReadNextLine [stream=44fab68 nb=4 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:NA:CreateNewLineFromSocket: + 3936[657dd00]: 6414800:mail.domain.com:NA:SendData: Logging suppressed for this command (it probably contained authentication information)
3936[657dd00]: ReadNextLine [stream=44fab68 nb=312 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:NA:CreateNewLineFromSocket: 2 OK [CAPABILITY IMAP4rev1 ACL BINARY CATENATE CHILDREN CONDSTORE ENABLE ESEARCH ESORT I18NLEVEL=1 ID IDLE LIST-EXTENDED LITERAL+ LOGIN-REFERRALS MULTIAPPEND NAMESPACE QRESYNC QUOTA RIGHTS=ektx SASL-IR SEARCHRES SORT THREAD=ORDEREDSUBJECT UIDPLUS UNSELECT WITHIN X-DRAFT-I00-LIST-STATUS] AUTHENTICATE completed3936[657dd00]: login succeeded
3936[657dd00]: 6414800:mail.domain.com:A:SendData: 3 namespace3936[657dd00]: ReadNextLine [stream=44fab68 nb=45 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * NAMESPACE (("" "/")) (("/home/" "/")) NIL3936[657dd00]: ReadNextLine [stream=44fab68 nb=26 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: 3 OK NAMESPACE completed3936[657dd00]: 6414800:mail.domain.com:A:SendData: 4 ENABLE CONDSTORE3936[657dd00]: ReadNextLine [stream=44fab68 nb=21 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * ENABLED CONDSTORE3936[657dd00]: ReadNextLine [stream=44fab68 nb=23 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: 4 OK ENABLE completed3936[657dd00]: 6414800:mail.domain.com:A:SendData: 5 lsub "" "*"3936[657dd00]: ReadNextLine [stream=44fab68 nb=27 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "Documents"3936[657dd00]: ReadNextLine [stream=44fab68 nb=31 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "E-Mail Angele"3936[657dd00]: ReadNextLine [stream=44fab68 nb=21 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "Fax"3936[657dd00]: ReadNextLine [stream=44fab68 nb=37 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "Templates/Phautopak"3936[657dd00]: ReadNextLine [stream=44fab68 nb=32 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "E-Mail Mathieu"3936[657dd00]: ReadNextLine [stream=44fab68 nb=33 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "Jokes et autres"3936[657dd00]: ReadNextLine [stream=44fab68 nb=23 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "Trash"3936[657dd00]: ReadNextLine [stream=44fab68 nb=41 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "Public/Progi-PAC/Outils"3936[657dd00]: ReadNextLine [stream=44fab68 nb=32 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "E-Mail Patrice"3936[657dd00]: ReadNextLine [stream=44fab68 nb=53 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "Public/Progi-PAC/Comit&AOk- Gestion"3936[657dd00]: ReadNextLine [stream=44fab68 nb=34 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "E-Mail Christian"3936[657dd00]: ReadNextLine [stream=44fab68 nb=31 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "Programmation"3936[657dd00]: ReadNextLine [stream=44fab68 nb=27 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "Templates"3936[657dd00]: ReadNextLine [stream=44fab68 nb=30 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "E-Mail Larry"3936[657dd00]: ReadNextLine [stream=44fab68 nb=48 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "Templates/AOS Vision Direct FR"3936[657dd00]: ReadNextLine [stream=44fab68 nb=35 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "Public/Phauto-PAK"3936[657dd00]: ReadNextLine [stream=44fab68 nb=38 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "E-Mail Jean-Francois"3936[657dd00]: ReadNextLine [stream=44fab68 nb=31 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "E-Mail Autres"3936[657dd00]: ReadNextLine [stream=44fab68 nb=24 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "Drafts"3936[657dd00]: ReadNextLine [stream=44fab68 nb=28 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "Public/Fax"3936[657dd00]: ReadNextLine [stream=44fab68 nb=33 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "E-Mail Nathalie"3936[657dd00]: ReadNextLine [stream=44fab68 nb=61 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "Public/Progi-PAC/Liste de Prix/Fournisseurs"3936[657dd00]: ReadNextLine [stream=44fab68 nb=70 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "Public/Acknowledges/Req_Debris/Archives/2008/2008_01"3936[657dd00]: ReadNextLine [stream=44fab68 nb=48 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "Templates/AOS Vision Direct EN"3936[657dd00]: ReadNextLine [stream=44fab68 nb=70 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "Public/Acknowledges/Req_Debris/Archives/2008/2008_02"3936[657dd00]: ReadNextLine [stream=44fab68 nb=61 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "Public/Acknowledges/Req_Debris/mois courant"3936[657dd00]: ReadNextLine [stream=44fab68 nb=31 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "E-Mail Emilie"3936[657dd00]: ReadNextLine [stream=44fab68 nb=57 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "Public/Acknowledges/Req_Debris/Archives"3936[657dd00]: ReadNextLine [stream=44fab68 nb=34 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "Templates/Autres"3936[657dd00]: ReadNextLine [stream=44fab68 nb=35 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "E-Mail Francois P"3936[657dd00]: ReadNextLine [stream=44fab68 nb=34 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "E-Mail Pierrette"3936[657dd00]: ReadNextLine [stream=44fab68 nb=39 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "Templates/Liens RDPRM"3936[657dd00]: ReadNextLine [stream=44fab68 nb=32 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "E-Mail Cynthia"3936[657dd00]: ReadNextLine [stream=44fab68 nb=70 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "Public/Progi-PAC/Activit&AOk-es Progi-PAC/Suggestion"3936[657dd00]: ReadNextLine [stream=44fab68 nb=22 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "Sent"3936[657dd00]: ReadNextLine [stream=44fab68 nb=39 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "A - Suivi liens RDPRM"3936[657dd00]: ReadNextLine [stream=44fab68 nb=37 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "Coussins gonflables"3936[657dd00]: ReadNextLine [stream=44fab68 nb=53 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "Public/Progi-PAC/Procedures Travail"3936[657dd00]: ReadNextLine [stream=44fab68 nb=22 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "Junk"3936[657dd00]: ReadNextLine [stream=44fab68 nb=35 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "Erreurs Logiciels"3936[657dd00]: ReadNextLine [stream=44fab68 nb=32 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "Fax envoy&AOk-"3936[657dd00]: ReadNextLine [stream=44fab68 nb=31 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "E-Mail Louise"3936[657dd00]: ReadNextLine [stream=44fab68 nb=52 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "Public/Progi-PAC/Modeles_documents"3936[657dd00]: ReadNextLine [stream=44fab68 nb=30 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "A - Logiciel"3936[657dd00]: ReadNextLine [stream=44fab68 nb=38 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "Fiche de Negociation"3936[657dd00]: ReadNextLine [stream=44fab68 nb=50 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "A - Phautopak activated accounts"3936[657dd00]: ReadNextLine [stream=44fab68 nb=36 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "Odometre Num Serie"3936[657dd00]: ReadNextLine [stream=44fab68 nb=37 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "Public/Acknowledges"3936[657dd00]: ReadNextLine [stream=44fab68 nb=26 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "Archives"3936[657dd00]: ReadNextLine [stream=44fab68 nb=33 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "Gary Vamvakitis"3936[657dd00]: ReadNextLine [stream=44fab68 nb=36 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "PROGIDEV ArpacComm"3936[657dd00]: ReadNextLine [stream=44fab68 nb=32 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "Info Courriels"3936[657dd00]: ReadNextLine [stream=44fab68 nb=35 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "E-Mail Francois G"3936[657dd00]: ReadNextLine [stream=44fab68 nb=59 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "Public/Progi-PAC/Activit&AOk-es Progi-PAC"3936[657dd00]: ReadNextLine [stream=44fab68 nb=41 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "A - Lettre de quittance"3936[657dd00]: ReadNextLine [stream=44fab68 nb=54 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "Templates/AOS Vision - Carrossier FR"3936[657dd00]: ReadNextLine [stream=44fab68 nb=31 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "E-Mail Claude"3936[657dd00]: ReadNextLine [stream=44fab68 nb=38 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "B - Prise en charges"3936[657dd00]: ReadNextLine [stream=44fab68 nb=34 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "Mises en suspend"3936[657dd00]: ReadNextLine [stream=44fab68 nb=34 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "E-Mail Priscilla"3936[657dd00]: ReadNextLine [stream=44fab68 nb=47 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "AOS Vision Installation Futur"3936[657dd00]: ReadNextLine [stream=44fab68 nb=34 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "AOS Vision - FAX"3936[657dd00]: ReadNextLine [stream=44fab68 nb=24 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "Public"3936[657dd00]: ReadNextLine [stream=44fab68 nb=33 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "E-Mail Francine"3936[657dd00]: ReadNextLine [stream=44fab68 nb=35 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "E-Mail Pierre-Luc"3936[657dd00]: ReadNextLine [stream=44fab68 nb=30 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "Public/Jokes"3936[657dd00]: ReadNextLine [stream=44fab68 nb=34 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "Public/Progi-PAC"3936[657dd00]: ReadNextLine [stream=44fab68 nb=32 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "E-Mail Patrick"3936[657dd00]: ReadNextLine [stream=44fab68 nb=62 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "Public/Acknowledges/Req_Debris/Archives/2008"3936[657dd00]: ReadNextLine [stream=44fab68 nb=33 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "Bugs - Bugzilla"3936[657dd00]: ReadNextLine [stream=44fab68 nb=23 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "INBOX"3936[657dd00]: ReadNextLine [stream=44fab68 nb=48 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "Public/Progi-PAC/Liste de Prix"3936[657dd00]: ReadNextLine [stream=44fab68 nb=48 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "Public/Acknowledges/Req_Debris"3936[657dd00]: ReadNextLine [stream=44fab68 nb=46 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "Public/Progi-PAC/Formulaires"3936[657dd00]: ReadNextLine [stream=44fab68 nb=35 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "A - Probl&AOg-mes"3936[657dd00]: ReadNextLine [stream=44fab68 nb=57 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "Public/Progi-PAC/Liste de Prix/PROGIPAC"3936[657dd00]: ReadNextLine [stream=44fab68 nb=54 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "Templates/AOS Vision - Carrossier EN"3936[657dd00]: ReadNextLine [stream=44fab68 nb=44 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LSUB () "/" "AOS Vision - Installations"3936[657dd00]: ReadNextLine [stream=44fab68 nb=21 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: 5 OK LSUB completed3936[657dd00]: 6414800:mail.domain.com:A:SendData: 6 lsub "" "/home/*"3936[657dd00]: ReadNextLine [stream=44fab68 nb=21 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: 6 OK LSUB completed3936[657dd00]: 6414800:mail.domain.com:A:SendData: 7 list "" "INBOX"3936[657dd00]: ReadNextLine [stream=44fab68 nb=37 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * LIST (\HasNoChildren) "/" "INBOX"3936[657dd00]: ReadNextLine [stream=44fab68 nb=21 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: 7 OK LIST completed3936[657dd00]: 6414800:mail.domain.com:A:SendData: 8 select "INBOX" (CONDSTORE)3936[657dd00]: ReadNextLine [stream=44fab68 nb=13 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * 19 EXISTS3936[657dd00]: ReadNextLine [stream=44fab68 nb=12 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * 0 RECENT3936[657dd00]: ReadNextLine [stream=44fab68 nb=51 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * OK [UNSEEN 17] mailbox contains unseen messages3936[657dd00]: ReadNextLine [stream=44fab68 nb=54 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * OK [UIDVALIDITY 1] UIDs are valid for this mailbox3936[657dd00]: ReadNextLine [stream=44fab68 nb=51 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * OK [UIDNEXT 164755] next expected UID is 1647553936[657dd00]: ReadNextLine [stream=44fab68 nb=257 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * FLAGS (\Answered \Deleted \Draft \Flagged \Seen $Forwarded $MDNSent Forwarded $Junk $NotJunk Junk JunkRecorded NonJunk NotJunk &ama-_jean_fran&aoc-ois sss jean-francois personel &ama-_patrice liste_ou_rapport $label2 $label3 $label1 ttt $label4 $label5)3936[657dd00]: ReadNextLine [stream=44fab68 nb=262 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * OK [PERMANENTFLAGS (\Answered \Deleted \Draft \Flagged \Seen $Forwarded $MDNSent Forwarded &ama-_jean_fran&aoc-ois sss jean-francois personel &ama-_patrice liste_ou_rapport $label2 $label3 $label1 ttt $label4 $label5 \*)] junk-related flags are not permanent3936[657dd00]: ReadNextLine [stream=44fab68 nb=60 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: * OK [HIGHESTMODSEQ 273528] modseq tracked on this mailbox3936[657dd00]: ReadNextLine [stream=44fab68 nb=36 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:A:CreateNewLineFromSocket: 8 OK [READ-WRITE] SELECT completed3936[657dd00]: 6414800:mail.domain.com:S-INBOX:SendData: 9 myrights "INBOX"3936[657dd00]: ReadNextLine [stream=44fab68 nb=33 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:S-INBOX:CreateNewLineFromSocket: * MYRIGHTS "INBOX" lrswickxteda3936[657dd00]: ReadNextLine [stream=44fab68 nb=25 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:S-INBOX:CreateNewLineFromSocket: 9 OK MYRIGHTS completed3936[657dd00]: 6414800:mail.domain.com:S-INBOX:SendData: 10 getacl "INBOX"3936[657dd00]: ReadNextLine [stream=44fab68 nb=46 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:S-INBOX:CreateNewLineFromSocket: * ACL "INBOX" "david@domain.com" lrswickxteda3936[657dd00]: ReadNextLine [stream=44fab68 nb=24 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:S-INBOX:CreateNewLineFromSocket: 10 OK GETACL completed3936[657dd00]: 6414800:mail.domain.com:S-INBOX:SendData: 11 getquotaroot "INBOX"3936[657dd00]: ReadNextLine [stream=44fab68 nb=24 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:S-INBOX:CreateNewLineFromSocket: * QUOTAROOT "INBOX" ""3936[657dd00]: ReadNextLine [stream=44fab68 nb=37 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:S-INBOX:CreateNewLineFromSocket: * QUOTA "" (STORAGE 576481 2048000)3936[657dd00]: ReadNextLine [stream=44fab68 nb=30 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:S-INBOX:CreateNewLineFromSocket: 11 OK GETQUOTAROOT completed3936[657dd00]: 6414800:mail.domain.com:S-INBOX:SendData: 12 UID fetch 1:* (FLAGS) (CHANGEDSINCE 273524)3936[657dd00]: ReadNextLine [stream=44fab68 nb=27 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:S-INBOX:CreateNewLineFromSocket: 12 OK UID FETCH completed3936[657dd00]: 6414800:mail.domain.com:S-INBOX:SendData: 13 IDLE3936[657dd00]: ReadNextLine [stream=44fab68 nb=10 needmore=0]
3936[657dd00]: 6414800:mail.domain.com:S-INBOX:CreateNewLineFromSocket: + idling3264[657fd80]: ImapThreadMainLoop entering [this=81df800]
0[62c140]: 81df800:mail.domain.com:NA:SetupWithUrl: clearing IMAP_CONNECTION_IS_OPEN
3264[657fd80]: 81df800:mail.domain.com:NA:ProcessCurrentURL: entering
3264[657fd80]: 81df800:mail.domain.com:NA:ProcessCurrentURL:imap://david@mail.domain.com:993/folderstatus%3E/A%20-%20Lettre%20de%20quittance:  = currentUrl
3264[657fd80]: ReadNextLine [stream=80ea3e8 nb=54 needmore=0]
3264[657fd80]: 81df800:mail.domain.com:NA:CreateNewLineFromSocket: * OK zimbra.domain.com Zimbra IMAP4rev1 service ready3264[657fd80]: 81df800:mail.domain.com:NA:SendData: 1 capability3264[657fd80]: ReadNextLine [stream=80ea3e8 nb=309 needmore=0]
3264[657fd80]: 81df800:mail.domain.com:NA:CreateNewLineFromSocket: * CAPABILITY IMAP4rev1 AUTH=PLAIN AUTH=X-ZIMBRA ACL BINARY CATENATE CHILDREN CONDSTORE ENABLE ESEARCH ESORT I18NLEVEL=1 ID IDLE LIST-EXTENDED LITERAL+ LOGIN-REFERRALS MULTIAPPEND NAMESPACE QRESYNC QUOTA RIGHTS=ektx SASL-IR SEARCHRES SORT THREAD=ORDEREDSUBJECT UIDPLUS UNSELECT WITHIN X-DRAFT-I00-LIST-STATUS3264[657fd80]: ReadNextLine [stream=80ea3e8 nb=27 needmore=0]
3264[657fd80]: 81df800:mail.domain.com:NA:CreateNewLineFromSocket: 1 OK CAPABILITY completed3264[657fd80]: try to log in
I have the same problem. I use MDaemon mail server so any e-mails addrssed incorrectly to our domain and forwarded as EML attachments to me as Postmaster@.... These cannot be opened and the following error message pops up - "This attachment appears to be empty.
Please check with the person who sent this.
Often company firewalls or antivirus programs will destroy attachments."

e-mails with attachments addressed directly to me (peter@....) open without difficulty - even if forwarded as .eml attachments. The problem only arises when my mail server redirects mail to me as postmaster. 
This problem only arose with Thunderbird 3.1.2. I re-installed the older version 2.0.0.24 - problem solved immediately.
What are the MIME headers for the attachment(s) ?  That is, what's specified for "Content-Type:", "Content-Disposition:", and (if present) "filename=" ?
I hope this is what you are after!


From - Fri Sep 10 17:14:45 2010
X-Account-Key: account2
X-UIDL: MD50000014192:MSG:17662:30101763:786338402
X-Mozilla-Status: 0001
X-Mozilla-Status2: 10000000
X-Mozilla-Keys:                                                                                 
Return-Path: <>
Received: from cpf.ie by cpf.ie (via RAW) (MDaemon Standard v10.0.5)
	for <Peter@cpf.ie>; Fri, 10 Sep 2010 17:14:02 +0100
Date: Fri, 10 Sep 2010 17:14:02 +0100
From: "MDaemon at cpf.ie" <MDaemon@cpf.ie>
Reply-To: noreply@cpf.ie
Subject: Warning: No addresses survived parsing process!
To: Postmaster
X-MDaemon-Deliver-To: Peter@cpf.ie
Message-ID: <MDAEMON0420201009101714.AA1402296@cpf.ie>
Mime-Version: 1.0
X-Actual-From: MDaemon@cpf.ie
X-Return-Path: <noreply@cpf.ie>
Content-Type: multipart/mixed; boundary="0910-1714-02-PART-BREAK"

   The following data may contain sections which represent BASE64 encoded
   file attachments.  These sections will be unreadable without MIME aware
   tools.  Seek your system administrator if you need help extracting any
   files which may be embedded within this message.

--0910-1714-02-PART-BREAK
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 7bit

The attached message doesn't contain any addresses that can survive
the current parsing configuration.

From: Sdaly@iccinformation.ie
Subject: Checkit - Essential Systems Maintenance 10 - 12 September 2010

[First few non-blank message lines]

This is a multi-part message in MIME format.

------_=_NextPart_001_01CB5102.C998A0C3
Content-Type: text/plain;

[End]

None of the addresses extracted from the headers within this message
match any address known to this server.  You should inspect the headers
of the attached message and make sure that there is a local address
specified in at least one of them.  If there is make sure you have setup
MDaemon to parse that header.


--0910-1714-02-PART-BREAK
Content-Type: application/octet-stream; name="md75000008224.eml"
Content-Transfer-Encoding: base64

UmV0dXJuLVBhdGg6IDxzZGFseUBpY2NpbmZvcm1hdGlvbi5pZT4NCkRlbGl2
ZXJlZC1UbzogZWlyY29tLm5ldC1tYWlsY3BmQGVpcmNvbS5uZXQNClJlY2Vp
dmVkOiAodnBvcG1haWwgOTQ3MTAgaW52b2tlZCBieSB1aWQgMTYpOyAxMCBT
ZXAgMjAxMCAxNzoxMToyMSArMDEwMA0KUmVjZWl2ZWQ6IChxbWFpbCA5NDcw
NyBtZXNzbnVtIDEzMzQwNDEzIGludm9rZWQgYnkgdWlkIDE2KTsgMTAgU2Vw
IDIwMTAgMTY6MTE6MjEgLTAwMDANCkRlbGl2ZXJlZC1UbzogY3BmLmllLWh1
Z2hAY3BmLmllDQpSZWNlaXZlZDogKHZwb3BtYWlsIDk0NzAzIGludm9rZWQg
YnkgdWlkIDE2KTsgMTAgU2VwIDIwMTAgMTc6MTE6MjEgKzAxMDANClJlY2Vp
dmVkOiAocW1haWwgOTQ2OTggbWVzc251bSAxMzMzOTIwOCBpbnZva2VkIGZy
b20gbmV0d29ya1syMTMuOTQuMTkwLjExL2F2YXMwMC52ZW5kb3JzdmMuY3Jh
LmR1Ymxpbi5laXJjb20ubmV0XSk7IDEwIFNlcCAyMDEwIDE2OjExOjIxIC0w
MDAwDQpSZWNlaXZlZDogZnJvbSBhdmFzMDAudmVuZG9yc3ZjLmNyYS5kdWJs
aW4uZWlyY29tLm5ldCAoMjEzLjk0LjE5MC4xMSkNCiAgYnkgbWFpbDAyLnN2
Yy5jcmEuZHVibGluLmVpcmNvbS5uZXQgKHFwIDk0Njk4KSB3aXRoIFNNVFA7
IDEwIFNlcCAyMDEwIDE2OjExOjIxIC0wMDAwDQpSZWNlaXZlZDogZnJvbSBz
bXRwMS5kbmIuY29tIChbMjA0LjI1NC4xNzUuMTA2XSkNCglieSBhdmFzMDAu
dmVuZG9yc3ZjLmNyYS5kdWJsaW4uZWlyY29tLm5ldCB3aXRoIENsb3VkbWFy
ayBHYXRld2F5DQoJaWQgNTRCSDFmMDFWMko2Zmk0MDE0Qk01ajsgRnJpLCAx
MCBTZXAgMjAxMCAxNzoxMToyMSArMDEwMA0KWC1Jcm9uUG9ydC1BVjogRT1T
b3Bob3M7aT0iNC41NiwzNDcsMTI4MDcyMTYwMCI7IA0KICAgZD0ic2Nhbicy
MDgsMjE3IjthPSIyMjE5Mjc2NTQiDQpSZWNlaXZlZDogZnJvbSB1bmtub3du
IChIRUxPIHVzYmhyZWxheTAyLnVzLmRuYi5jb20pIChbMTAuMTU4LjI5Ljg4
XSkNCiAgYnkgc210cDEuZG5iLmNvbSB3aXRoIEVTTVRQOyAxMCBTZXAgMjAx
MCAxMjowODoyMSAtMDQwMA0KUmVjZWl2ZWQ6IGZyb20gZG5ibXN4YmgxMDEu
dXMuZG5iLmNvbSAoSEVMTyBETkJNU1hCSDEwMS5kbmJpbnQubmV0KSAoWzEw
LjE1OC4xOC4yMDRdKQ0KICBieSB1c2JocmVsYXkwMi51cy5kbmIuY29tIHdp
dGggRVNNVFA7IDEwIFNlcCAyMDEwIDEyOjExOjEzIC0wNDAwDQpSZWNlaXZl
ZDogZnJvbSBkbmJtc3hodzAwMS5kbmJpbnQubmV0IChbMTAuMTMwLjExLjU3
XSkgYnkgRE5CTVNYQkgxMDEuZG5iaW50Lm5ldCB3aXRoIE1pY3Jvc29mdCBT
TVRQU1ZDKDYuMC4zNzkwLjE4MzApOw0KCSBGcmksIDEwIFNlcCAyMDEwIDEy
OjExOjE2IC0wNDAwDQpYLU1pbWVPTEU6IFByb2R1Y2VkIEJ5IE1pY3Jvc29m
dCBFeGNoYW5nZSBWNi41DQpDb250ZW50LWNsYXNzOiB1cm46Y29udGVudC1j
bGFzc2VzOm1lc3NhZ2UNCk1JTUUtVmVyc2lvbjogMS4wDQpTdGF0dXM6ICBV
DQpYLVVJREw6IDEyODQxMzUwODEuOTQ3MTAubWFpbDAyLnN2Yy5jcmEuZHVi
bGluLmVpcmNvbS5uZXQsUz0xMDk2Mg0KQ29udGVudC1UeXBlOiBtdWx0aXBh
cnQvYWx0ZXJuYXRpdmU7DQoJYm91bmRhcnk9Ii0tLS1fPV9OZXh0UGFydF8w
MDFfMDFDQjUxMDIuQzk5OEEwQzMiDQpTdWJqZWN0OiBDaGVja2l0IC0gRXNz
ZW50aWFsIFN5c3RlbXMgTWFpbnRlbmFuY2UgMTAgLSAxMiBTZXB0ZW1iZXIg
MjAxMA0KRGF0ZTogRnJpLCAxMCBTZXAgMjAxMCAxNzoxMTowNiArMDEwMA0K
TWVzc2FnZS1JRDogPEQ1OTE4MjExRTk1NUQyNDk5QzFCNjczNkYwRUY5RjhD
MTcxRUY2MDlAZG5ibXN4aHcwMDEuZG5iaW50Lm5ldD4NClgtTVMtSGFzLUF0
dGFjaDogDQpYLU1TLVRORUYtQ29ycmVsYXRvcjogDQpUaHJlYWQtVG9waWM6
IENoZWNraXQgLSBFc3NlbnRpYWwgU3lzdGVtcyBNYWludGVuYW5jZSAxMCAt
IDEyIFNlcHRlbWJlciAyMDEwDQpUaHJlYWQtSW5kZXg6IEFjdE9wZmVhcDNB
emIzbDdTS3F5dVkxMVVWVG5vZ0F0VjVYd0FHbllib0E9DQpGcm9tOiAiRGFs
eSwgU2luZWFkIiA8U2RhbHlAaWNjaW5mb3JtYXRpb24uaWU+DQpUbzogIkRh
bHksIFNpbmVhZCIgPFNkYWx5QGljY2luZm9ybWF0aW9uLmllPg0KUmV0dXJu
LVBhdGg6IFNkYWx5QGljY2luZm9ybWF0aW9uLmllDQpYLU9yaWdpbmFsQXJy
aXZhbFRpbWU6IDEwIFNlcCAyMDEwIDE2OjExOjE2LjA5NTMgKFVUQykgRklM
RVRJTUU9W0NDNEM1NDkwOjAxQ0I1MTAyXQ0KDQpUaGlzIGlzIGEgbXVsdGkt
cGFydCBtZXNzYWdlIGluIE1JTUUgZm9ybWF0Lg0KDQotLS0tLS1fPV9OZXh0
UGFydF8wMDFfMDFDQjUxMDIuQzk5OEEwQzMNCkNvbnRlbnQtVHlwZTogdGV4
dC9wbGFpbjsNCgljaGFyc2V0PSJ1cy1hc2NpaSINCkNvbnRlbnQtVHJhbnNm
ZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUNCg0KU3ViamVjdDogRXNz
ZW50aWFsIFN5c3RlbXMgTWFpbnRlbmFuY2UgMTAgLSAxMiBTZXB0ZW1iZXIg
MjAxMA0KDQo9MjANCg0KUGxlYXNlIGJlIGFkdmlzZWQgdGhhdCB3ZSB3aWxs
IGJlIHVuZGVydGFraW5nIGVzc2VudGlhbCBzeXN0ZW0NCm1haW50ZW5hbmNl
IGZyb20gMTguMDAgb24gRnJpZGF5IDEwIFNlcHRlbWJlciB1bnRpbCAwOC4w
MCBvbiBNb25kYXkgMTMNClNlcHRlbWJlci49MjANCg0KPTIwDQoNCkFsbCBD
aGVja2l0IHNlcnZpY2VzIHdpbGwgYmUgdW5hdmFpbGFibGUgZnJvbSAxOC4w
MCBvbiBGcmlkYXkgMTANClNlcHRlbWJlciB1bnRpbCAwOC4wMCBvbiBTdW5k
YXkgMTIgU2VwdGVtYmVyLiBUaGV5IHdpbGwgdGhlbiBiZQ0KaW50ZXJtaXR0
ZW50bHkgYXZhaWxhYmxlIHVudGlsIDA4LjAwIG9uIE1vbmRheSAxMyBTZXB0
ZW1iZXIuICBBbGwNCkNoZWNraXQgc2VydmljZXMgd2lsbCB0aGVuIGJlIGZ1
bGx5IG9wZXJhdGlvbmFsIGZyb20gMDguMDAgb24gTW9uZGF5IDEzDQpTZXB0
ZW1iZXIuPTIwDQoNCj0yMA0KDQpUaGlzIGVzc2VudGlhbCBzeXN0ZW1zIG1h
aW50ZW5hbmNlIGlzIHJlcXVpcmVkIGFzIHdlIG1vdmUgb3VyIGRhdGENCmNl
bnRyZSBvcGVyYXRpb25zIHRvIGEgbmV3IHN0YXRlLW9mLXRoZS1hcnQgZmFj
aWxpdHkuIEludGVncmF0aW5nIG91cg0Kb3BlcmF0aW9ucyB3aWxsIGFsbG93
IHVzIHRvIGRlbGl2ZXIgYW4gZW5oYW5jZWQgdXNlciBleHBlcmllbmNlIHRv
IHlvdQ0KdGhyb3VnaCBhIGZhc3RlciBhbmQgaW1wcm92ZWQgc3VwcG9ydCBp
bmZyYXN0cnVjdHVyZSBmb3IgdGhlIHNlcnZpY2VzIHdlDQpwcm92aWRlLg0K
DQo9MjANCg0KSWYgeW91IGhhdmUgYW55IHF1ZXN0aW9ucyBwbGVhc2UgY29u
dGFjdCB5b3VyIEFjY291bnQgTWFuYWdlci4NCg0KPTIwDQoNCkFkZGl0aW9u
YWxseSB5b3UgY2FuIGNvbnRhY3QgQ3VzdG9tZXIgU3VwcG9ydCBvbiB0aGUg
bnVtYmVycyBiZWxvdzoNCg0KPTIwDQoNCkZyb20gLSBST0kgLSAgMTg1MCA3
NzYgNzc2PTIwDQoNCkZyb20gLSBOSSAtIDA4NDUgNDUwIDQ2OTkNCg0KPTIw
DQoNClRoYW5rcyBpbiBhZHZhbmNlDQoNClNpbmVhZA0KDQoNCi0tLS0tLV89
X05leHRQYXJ0XzAwMV8wMUNCNTEwMi5DOTk4QTBDMw0KQ29udGVudC1UeXBl
OiB0ZXh0L2h0bWw7DQoJY2hhcnNldD0idXMtYXNjaWkiDQpDb250ZW50LVRy
YW5zZmVyLUVuY29kaW5nOiBxdW90ZWQtcHJpbnRhYmxlDQoNCjxodG1sIHht
bG5zOnY9M0QidXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiID0NCnht
bG5zOm89M0QidXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2Zm
aWNlIiA9DQp4bWxuczp3PTNEInVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206
b2ZmaWNlOndvcmQiID0NCnhtbG5zOng9M0QidXJuOnNjaGVtYXMtbWljcm9z
b2Z0LWNvbTpvZmZpY2U6ZXhjZWwiID0NCnhtbG5zOnA9M0QidXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6cG93ZXJwb2ludCIgPQ0KeG1sbnM6
YT0zRCJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTphY2Nlc3Mi
ID0NCnhtbG5zOmR0PTNEInV1aWQ6QzJGNDEwMTAtNjVCMy0xMWQxLUEyOUYt
MDBBQTAwQzE0ODgyIiA9DQp4bWxuczpzPTNEInV1aWQ6QkRDNkUzRjAtNkRB
My0xMWQxLUEyQTMtMDBBQTAwQzE0ODgyIiA9DQp4bWxuczpycz0zRCJ1cm46
c2NoZW1hcy1taWNyb3NvZnQtY29tOnJvd3NldCIgeG1sbnM6ej0zRCIjUm93
c2V0U2NoZW1hIiA9DQp4bWxuczpiPTNEInVybjpzY2hlbWFzLW1pY3Jvc29m
dC1jb206b2ZmaWNlOnB1Ymxpc2hlciIgPQ0KeG1sbnM6c3M9M0QidXJuOnNj
aGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6c3ByZWFkc2hlZXQiID0NCnht
bG5zOmM9M0QidXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6Y29t
cG9uZW50OnNwcmVhZHNoZWV0IiA9DQp4bWxuczpvZGM9M0QidXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2RjIiA9DQp4bWxuczpvYT0zRCJ1
cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTphY3RpdmF0aW9uIiA9
DQp4bWxuczpodG1sPTNEImh0dHA6Ly93d3cudzMub3JnL1RSL1JFQy1odG1s
NDAiID0NCnhtbG5zOnE9M0QiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcv
c29hcC9lbnZlbG9wZS8iID0NCnhtbG5zOnJ0Yz0zRCJodHRwOi8vbWljcm9z
b2Z0LmNvbS9vZmZpY2VuZXQvY29uZmVyZW5jaW5nIiA9DQp4bWxuczpEPTNE
IkRBVjoiIHhtbG5zOlJlcGw9M0QiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0
LmNvbS9yZXBsLyIgPQ0KeG1sbnM6bXQ9M0QiaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9zaGFyZXBvaW50L3NvYXAvbWVldGluZ3MvIiA9DQp4bWxu
czp4Mj0zRCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS9l
eGNlbC8yMDAzL3htbCIgPQ0KeG1sbnM6cHBkYT0zRCJodHRwOi8vd3d3LnBh
c3Nwb3J0LmNvbS9OYW1lU3BhY2UueHNkIiA9DQp4bWxuczpvaXM9M0QiaHR0
cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9zaGFyZXBvaW50L3NvYXAvb2lz
LyIgPQ0KeG1sbnM6ZGlyPTNEImh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5j
b20vc2hhcmVwb2ludC9zb2FwL2RpcmVjdG9yeS8iID0NCnhtbG5zOmRzPTNE
Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyMiID0NCnhtbG5z
OmRzcD0zRCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3NoYXJlcG9p
bnQvZHNwIiA9DQp4bWxuczp1ZGM9M0QiaHR0cDovL3NjaGVtYXMubWljcm9z
b2Z0LmNvbS9kYXRhL3VkYyIgPQ0KeG1sbnM6eHNkPTNEImh0dHA6Ly93d3cu
dzMub3JnLzIwMDEvWE1MU2NoZW1hIiA9DQp4bWxuczpzdWI9M0QiaHR0cDov
L3NjaGVtYXMubWljcm9zb2Z0LmNvbS9zaGFyZXBvaW50L3NvYXAvMjAwMi8x
L2FsZXJ0cy8iPQ0KIHhtbG5zOmVjPTNEImh0dHA6Ly93d3cudzMub3JnLzIw
MDEvMDQveG1sZW5jIyIgPQ0KeG1sbnM6c3A9M0QiaHR0cDovL3NjaGVtYXMu
bWljcm9zb2Z0LmNvbS9zaGFyZXBvaW50LyIgPQ0KeG1sbnM6c3BzPTNEImh0
dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2ludC9zb2FwLyIg
PQ0KeG1sbnM6eHNpPTNEImh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2No
ZW1hLWluc3RhbmNlIiA9DQp4bWxuczp1ZGNzPTNEImh0dHA6Ly9zY2hlbWFz
Lm1pY3Jvc29mdC5jb20vZGF0YS91ZGMvc29hcCIgPQ0KeG1sbnM6dWRjeGY9
M0QiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9kYXRhL3VkYy94bWxm
aWxlIiA9DQp4bWxuczp1ZGNwMnA9M0QiaHR0cDovL3NjaGVtYXMubWljcm9z
b2Z0LmNvbS9kYXRhL3VkYy9wYXJ0dG9wYXJ0IiA9DQp4bWxuczp3Zj0zRCJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3NoYXJlcG9pbnQvc29hcC93
b3JrZmxvdy8iID0NCnhtbG5zOmRzc3M9M0QiaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNi9kaWdzaWctc2V0dXAiID0NCnhtbG5z
OmRzc2k9M0QiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9vZmZpY2Uv
MjAwNi9kaWdzaWciID0NCnhtbG5zOm1kc3NpPTNEImh0dHA6Ly9zY2hlbWFz
Lm9wZW54bWxmb3JtYXRzLm9yZy9wYWNrYWdlLzIwMDYvZGlnaXRhbC1zaWc9
DQpuYXR1cmUiID0NCnhtbG5zOm12ZXI9M0QiaHR0cDovL3NjaGVtYXMub3Bl
bnhtbGZvcm1hdHMub3JnL21hcmt1cC1jb21wYXRpYmlsaXR5LzIwMDY9DQoi
IHhtbG5zOm09M0QiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9vZmZp
Y2UvMjAwNC8xMi9vbW1sIiA9DQp4bWxuczptcmVscz0zRCJodHRwOi8vc2No
ZW1hcy5vcGVueG1sZm9ybWF0cy5vcmcvcGFja2FnZS8yMDA2L3JlbGF0aW9u
c2hpPQ0KcHMiIHhtbG5zOnNwd3A9M0QiaHR0cDovL21pY3Jvc29mdC5jb20v
c2hhcmVwb2ludC93ZWJwYXJ0cGFnZXMiID0NCnhtbG5zOmV4MTJ0PTNEImh0
dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vZXhjaGFuZ2Uvc2VydmljZXMv
MjAwNi90eXBlcyI9DQogPQ0KeG1sbnM6ZXgxMm09M0QiaHR0cDovL3NjaGVt
YXMubWljcm9zb2Z0LmNvbS9leGNoYW5nZS9zZXJ2aWNlcy8yMDA2L21lc3Nh
Zz0NCmVzIiA9DQp4bWxuczpwcHRzbD0zRCJodHRwOi8vc2NoZW1hcy5taWNy
b3NvZnQuY29tL3NoYXJlcG9pbnQvc29hcC9TbGlkZUxpYnJhcnkvPQ0KIiA9
DQp4bWxuczpzcHNsPTNEImh0dHA6Ly9taWNyb3NvZnQuY29tL3dlYnNlcnZp
Y2VzL1NoYXJlUG9pbnRQb3J0YWxTZXJ2ZXIvUHViPQ0KbGlzaGVkTGlua3NT
ZXJ2aWNlIiB4bWxuczpaPTNEInVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206
IiA9DQp4bWxuczpzdD0zRCImIzE7IiB4bWxucz0zRCJodHRwOi8vd3d3Lncz
Lm9yZy9UUi9SRUMtaHRtbDQwIj4NCg0KPGhlYWQ+DQo8TUVUQSBIVFRQLUVR
VUlWPTNEIkNvbnRlbnQtVHlwZSIgQ09OVEVOVD0zRCJ0ZXh0L2h0bWw7ID0N
CmNoYXJzZXQ9M0R1cy1hc2NpaSI+DQo8bWV0YSBuYW1lPTNER2VuZXJhdG9y
IGNvbnRlbnQ9M0QiTWljcm9zb2Z0IFdvcmQgMTIgKGZpbHRlcmVkIG1lZGl1
bSkiPg0KPHN0eWxlPg0KPCEtLQ0KIC8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N
CiBAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJDYW1icmlhIE1hdGgiOw0K
CXBhbm9zZS0xOjIgNCA1IDMgNSA0IDYgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0K
CXtmb250LWZhbWlseTpDYWxpYnJpOw0KCXBhbm9zZS0xOjIgMTUgNSAyIDIg
MiA0IDMgMiA0O30NCiAvKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KIHAuTXNv
Tm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2lu
OjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEy
LjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIiwic2VyaWYi
O30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXBy
aW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVu
ZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93
ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1cnBsZTsN
Cgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnNwYW4uRW1haWxTdHls
ZTE3DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5
OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6IzFGNDk3RDt9DQpz
cGFuLkVtYWlsU3R5bGUxOA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1y
ZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0K
CWNvbG9yOiMxRjQ5N0Q7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxl
LXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFn
ZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFy
Z2luOjcyLjBwdCA3Mi4wcHQgNzIuMHB0IDcyLjBwdDt9DQpkaXYuV29yZFNl
Y3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPg0KPC9zdHlsZT4N
CjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KIDxvOnNoYXBlZGVmYXVsdHMg
djpleHQ9M0QiZWRpdCIgc3BpZG1heD0zRCIxMDI2IiAvPg0KPC94bWw+PCFb
ZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQogPG86c2hhcGVs
YXlvdXQgdjpleHQ9M0QiZWRpdCI+DQogIDxvOmlkbWFwIHY6ZXh0PTNEImVk
aXQiIGRhdGE9M0QiMSIgLz4NCiA8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFb
ZW5kaWZdLS0+DQo8L2hlYWQ+DQoNCjxib2R5IGxhbmc9M0RFTi1VUyBsaW5r
PTNEYmx1ZSB2bGluaz0zRHB1cnBsZT4NCg0KPGRpdiBjbGFzcz0zRFdvcmRT
ZWN0aW9uMT4NCg0KPHAgY2xhc3M9M0RNc29Ob3JtYWw+PHNwYW4gPQ0Kc3R5
bGU9M0QnZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiQXJpYWwiLCJz
YW5zLXNlcmlmIic+U3ViamVjdDoNCkVzc2VudGlhbCBTeXN0ZW1zIE1haW50
ZW5hbmNlIDEwICYjODIxMTsgMTIgU2VwdGVtYmVyID0NCjIwMTA8Yj48bzpw
PjwvbzpwPjwvYj48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz0zRE1zb05vcm1h
bD48c3BhbiA9DQpzdHlsZT0zRCdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt
aWx5OiJBcmlhbCIsInNhbnMtc2VyaWYiJz48bzpwPiZuYnNwOzwvPQ0Kbzpw
Pjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPTNETXNvTm9ybWFsPjxzcGFuID0N
CnN0eWxlPTNEJ2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkFyaWFs
Iiwic2Fucy1zZXJpZiInPlBsZWFzZQ0KYmUgYWR2aXNlZCB0aGF0IHdlIHdp
bGwgYmUgdW5kZXJ0YWtpbmcgZXNzZW50aWFsIHN5c3RlbSBtYWludGVuYW5j
ZSBmcm9tID0NCjE4LjAwDQpvbiBGcmlkYXkgMTAgU2VwdGVtYmVyIHVudGls
IDA4LjAwIG9uIE1vbmRheSAxMyBTZXB0ZW1iZXIuID0NCjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9M0RNc29Ob3JtYWw+PHNwYW4gPQ0K
c3R5bGU9M0QnZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiQXJpYWwi
LCJzYW5zLXNlcmlmIic+PG86cD4mbmJzcDs8Lz0NCm86cD48L3NwYW4+PC9w
Pg0KDQo8cCBjbGFzcz0zRE1zb05vcm1hbD48c3BhbiA9DQpzdHlsZT0zRCdm
b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJBcmlhbCIsInNhbnMtc2Vy
aWYiJz5BbGwNCkNoZWNraXQgc2VydmljZXMgd2lsbCBiZSB1bmF2YWlsYWJs
ZSBmcm9tIDE4LjAwIG9uIEZyaWRheSAxMCBTZXB0ZW1iZXIgPQ0KdW50aWwN
CjA4LjAwIG9uIFN1bmRheSAxMiBTZXB0ZW1iZXIuIFRoZXkgd2lsbCB0aGVu
IGJlIGludGVybWl0dGVudGx5IGF2YWlsYWJsZSA9DQp1bnRpbA0KMDguMDAg
b24gTW9uZGF5IDEzIFNlcHRlbWJlci4mbmJzcDsgQWxsIENoZWNraXQgc2Vy
dmljZXMgd2lsbCB0aGVuIGJlID0NCmZ1bGx5DQpvcGVyYXRpb25hbCBmcm9t
IDA4LjAwIG9uIE1vbmRheSAxMyBTZXB0ZW1iZXIuIDxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCg0KPHAgY2xhc3M9M0RNc29Ob3JtYWw+PHNwYW4gPQ0Kc3R5
bGU9M0QnZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiQXJpYWwiLCJz
YW5zLXNlcmlmIic+PG86cD4mbmJzcDs8Lz0NCm86cD48L3NwYW4+PC9wPg0K
DQo8cCBjbGFzcz0zRE1zb05vcm1hbD48c3BhbiA9DQpzdHlsZT0zRCdmb250
LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJBcmlhbCIsInNhbnMtc2VyaWYi
Jz5UaGlzDQplc3NlbnRpYWwgc3lzdGVtcyBtYWludGVuYW5jZSBpcyByZXF1
aXJlZCBhcyB3ZSBtb3ZlIG91ciBkYXRhIGNlbnRyZSA9DQpvcGVyYXRpb25z
DQp0byBhIG5ldyBzdGF0ZS1vZi10aGUtYXJ0IGZhY2lsaXR5LiBJbnRlZ3Jh
dGluZyBvdXIgb3BlcmF0aW9ucyB3aWxsID0NCmFsbG93IHVzIHRvDQpkZWxp
dmVyIGFuIGVuaGFuY2VkIHVzZXIgZXhwZXJpZW5jZSB0byB5b3UgdGhyb3Vn
aCBhIGZhc3RlciBhbmQgaW1wcm92ZWQNCnN1cHBvcnQgaW5mcmFzdHJ1Y3R1
cmUgZm9yIHRoZSBzZXJ2aWNlcyB3ZSA9DQpwcm92aWRlLjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9M0RNc29Ob3JtYWw+PHNwYW4gPQ0K
c3R5bGU9M0QnZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiQXJpYWwi
LCJzYW5zLXNlcmlmIic+PG86cD4mbmJzcDs8Lz0NCm86cD48L3NwYW4+PC9w
Pg0KDQo8cCBjbGFzcz0zRE1zb05vcm1hbD48c3BhbiA9DQpzdHlsZT0zRCdm
b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJBcmlhbCIsInNhbnMtc2Vy
aWYiJz5JZg0KeW91IGhhdmUgYW55IHF1ZXN0aW9ucyBwbGVhc2UgY29udGFj
dCB5b3VyIEFjY291bnQgPQ0KTWFuYWdlci48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQoNCjxwIGNsYXNzPTNETXNvTm9ybWFsPjxzcGFuID0NCnN0eWxlPTNE
J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkFyaWFsIiwic2Fucy1z
ZXJpZiInPjxvOnA+Jm5ic3A7PC89DQpvOnA+PC9zcGFuPjwvcD4NCg0KPHAg
Y2xhc3M9M0RNc29Ob3JtYWw+PHNwYW4gPQ0Kc3R5bGU9M0QnZm9udC1zaXpl
OjEwLjBwdDtmb250LWZhbWlseToiQXJpYWwiLCJzYW5zLXNlcmlmIic+QWRk
aXRpb25hbGx5DQp5b3UgY2FuIGNvbnRhY3QgQ3VzdG9tZXIgU3VwcG9ydCBv
biB0aGUgbnVtYmVycyA9DQpiZWxvdzo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQoNCjxwIGNsYXNzPTNETXNvTm9ybWFsPjxzcGFuID0NCnN0eWxlPTNEJ2Zv
bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkFyaWFsIiwic2Fucy1zZXJp
ZiInPjxvOnA+Jm5ic3A7PC89DQpvOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xh
c3M9M0RNc29Ob3JtYWw+PHNwYW4gPQ0Kc3R5bGU9M0QnZm9udC1zaXplOjEw
LjBwdDtmb250LWZhbWlseToiQXJpYWwiLCJzYW5zLXNlcmlmIic+RnJvbQ0K
LSBST0kgLSAmbmJzcDsxODUwIDc3NiA3NzYgPC9zcGFuPjxzcGFuID0NCnN0
eWxlPTNEJ2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6DQoiQ2FsaWJy
aSIsInNhbnMtc2VyaWYiJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxw
IGNsYXNzPTNETXNvTm9ybWFsPjxzcGFuID0NCnN0eWxlPTNEJ2ZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIic+
RnJvbQ0KLSBOSSAtIDA4NDUgNDUwIDQ2OTk8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQoNCjxwIGNsYXNzPTNETXNvTm9ybWFsPjxzcGFuID0NCnN0eWxlPTNE
J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5z
LXNlcmlmIic+PG86cD4mbmJzcDs9DQo8L286cD48L3NwYW4+PC9wPg0KDQo8
cCBjbGFzcz0zRE1zb05vcm1hbD48c3BhbiA9DQpzdHlsZT0zRCdmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiIn
PlRoYW5rcw0KaW4gYWR2YW5jZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0K
PHAgY2xhc3M9M0RNc29Ob3JtYWw+PHNwYW4gPQ0Kc3R5bGU9M0QnZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYi
Jz5TaW5lYWQ8L3NwYT0NCm4+PG86cD48L286cD48L3A+DQoNCjwvZGl2Pg0K
DQo8L2JvZHk+DQoNCjwvaHRtbD4NCg0KLS0tLS0tXz1fTmV4dFBhcnRfMDAx
XzAxQ0I1MTAyLkM5OThBMEMzLS0NCg==

--0910-1714-02-PART-BREAK--
Yes, the header information is what I was looking for (it wasn't necessary to paste the actual attachment).  The key here may be the "application/octet-stream" MIME type for the ".eml" attachment, and any entry you might have in 'mimeTypes.rdf' (in your profile) for handling ".eml" attachments.  You might want to try renaming "mimeTypes.rdf" to some other name, to see if you are then able to open/save the attachments (TB will create a new 'mimeTypes.rdf').
The goal for this bug here is not to find a way to solve it by our selves but to ask the programmers to find a way to solve the bug itself.  As mentionned vefore, in ThunderBird 2, this feature worked great.  Now in version 3, it doesn't.  That's the point.  I have the same problem too.  Other mail clients read it but not ThunderBird any more.
(In reply to comment #11)
> The goal for this bug here is not to find a way to solve it by our selves but
> to ask the programmers to find a way to solve the bug itself.  [...]

Yes, of course.  The tricky part is finding programmers...  

I only suggested deleting 'mimeTypes.rdf' to see if the problem is the one described in Bug 579682 (and would therefore be fixed by that fix), or if there is a different problem related to handling of email attachments, similar to that of Bug 587660.
I've landed here after getting a bug report for Scribe (my email client), apparently Thunderbird does not like the .eml attachments that Scribe sends. So I'm going to have a look at the Thunderbird source and see if it's something simple to fix.

In response to Michael Pasek's comment on the issue being triggered by the "application/octet-stream" mime type: it's not just that mime type.. even when the attachment has the mime-type "message/rfc822" it has the same behaviour.

Of course I could just "fix" my client to send 7bit or quoted-printable .eml's I'm a bit OCD and would like to help Thunderbird out as part of fixing this for both clients ;)
(In reply to comment #13)
> it's not just that mime type.. even when the attachment has the mime-type "message/rfc822" it has the same behaviour.

Matthew Allen, same phenomenon as bug 559852?
If so, or even if not, I think issue with message/rfc822(your problem) and issue with application/octet-stream(this bug) are better to be analyzed in separated bug, because application/octet-stream case is relevant to "Quirks for application/octet-stream" for "file extensin of .eml".
(In reply to comment #12)

I can confirm the problem of MDaemon Postmaster messages with attached .eml being empty in TB 3.1.x.
"Content-Type: application/octet-stream; name="md75000000167.eml
Content-Transfer-Encoding: base64"


These attachments open in TB3.0.8 but not in TB 3.1
(In reply to comment #13)
> it's not just that mime type.. even when the attachment has the mime-type "message/rfc822" it has the same behaviour.

Tb 3.1.7 showed following alert dialog when double-click or "Open", for both "message/rfc822 part in base64" and "application/octet-stream part in base64 with name=...eml".
> This attachment appears to be empty.
> Please check with the person who sent this.
> Often company firewalls or antivirus programs will destroy attachments.
If "Save As", Tb does do nothing.

Confirming.
Status: UNCONFIRMED → NEW
Ever confirmed: true
Summary: EML files in attachments can't be opened (Empty attachments) → Base64 encoded EML files in attachments can't be opened ("Empty attachments" by open, "Save As" does do nothing)
I came across this issue today while testing emails with .eml attachments. I also found the attachment showing as 0 bytes... However the attachment is 102KB.

This is a multi-part message in MIME format.
--------------000304000609090305080102
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit


--------------000304000609090305080102
Content-Type: message/rfc822;
 name="1909 Ford Model R.eml"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="1909 Ford Model R.eml"

Quite by accident I discovered that the attachment shows the proper size and is available _if_ I View|uncheck 'Display Attachments Inline'. If I recheck ''Display Attachments Inline' the attachment shows as 0 bytes and is not viewable in the email message pane. Note: the .eml portion of the email is viewable in the the original that was received from the original sender. I only experience this when I forward the message.

Note: I was testing forwarding messages that I had received with .eml attachments using forwarding inline and as attachment. The same behavior is observed on the received messages regardless of the forwarding method.

Tested using SeaMonkey 2.3:
Build identifier: Mozilla/5.0 (X11; Linux i686; rv:6.0) Gecko/20110813 Firefox/6.0 SeaMonkey/2.3
and
Thunderbird 6.0:
Mozilla/5.0 (X11; Linux i686; rv:6.0) Gecko/20110812 Thunderbird/6.0
(In reply to WADA from comment #16)
> Created attachment 509677 [details]
> Mail of .eml attachments encoded in base64
> 
> (In reply to comment #13)
> > it's not just that mime type.. even when the attachment has the mime-type "message/rfc822" it has the same behaviour.
> 
> Tb 3.1.7 showed following alert dialog when double-click or "Open", for both
> "message/rfc822 part in base64" and "application/octet-stream part in base64
> with name=...eml".

In case of "message/rfc822", base64 encoding is forbidden in RFC 2045. So the test case is invalid.
This bug is not related message/rfc822.
No longer blocks: 269826
OS: Windows 7 → All
Attachment #509677 - Attachment is obsolete: true
Don't override with the content-type which is supposed by file name when the file name has '.eml' suffix.
Attachment #588790 - Flags: review?(dbienvenu)
Assignee: nobody → hiikezoe
Status: NEW → ASSIGNED
Comment on attachment 588790 [details] [diff] [review]
A workaround for saving base64-encoded eml file

thx for the fix! This seems like a reasonable thing to try.

this would be cleaner using an nsCString and Adopt. E.g.,

nsCString encoding;
encoding.Adopt(MimeHeaders_get...)
if (encoding.EqualsLiteral(NS_LITERAL_CSTRING(ENCODING_BASE64)))

then you don't need the PR_FREEIF. You also don't need the braces around override_content_type = nsnull;

And that should be "Our MimeMessageClass", not "Out MimeMessageClass", I think.
Attachment #588790 - Flags: review?(dbienvenu) → review-
Attached patch Revised patchSplinter Review
David, thank you for the review. I didn't remember nsCString::Adopt...
Attachment #588790 - Attachment is obsolete: true
Attachment #594870 - Flags: review?(dbienvenu)
No longer blocks: 523796
Comment on attachment 594870 [details] [diff] [review]
Revised patch

thx for the new patch
Attachment #594870 - Flags: review?(dbienvenu) → review+
Keywords: checkin-needed
Checked in: http://hg.mozilla.org/comm-central/rev/5d7093153858
Status: ASSIGNED → RESOLVED
Closed: 12 years ago
Keywords: checkin-needed
Resolution: --- → FIXED
Target Milestone: --- → Thunderbird 13.0
Would be nice to have this checked in for Gecko 12 (and even 11, if possible).
Now using Thunderbird 13.0.1
Base64 encoded eml files still show as 0 bytes and do not open.
This bug is still present in Thunderbird 15.0

The file size is 39.1kb. When I try to open it in Thunderbird, an alert says "This attachment appears to be empty."

--=_BlatBoundary-oGpYw2nY2aSm7ORf7r2Il
Content-Type: application/octet-stream;
 name="test.eml"
Content-Transfer-Encoding: BASE64
Content-Disposition: ATTACHMENT;
 filename="test.eml"
This bug is still present in Thunderbird 16.0

The file size is 39.1kb. When I try to open it in Thunderbird, an alert says "This attachment appears to be empty. Please check with the person who sent this. Often company firewalls or antivirus programs will destroy attachments."

--=_BlatBoundary-J0ahiV6R0uNTlj1ZiCuFP
Content-Type: application/octet-stream;
 name="test.eml"
Content-Transfer-Encoding: BASE64
Content-Disposition: ATTACHMENT;
 filename="test.eml"
This bug is still present in Thunderbird 17.0

The file size is 39.1kb. When I try to open it in Thunderbird, an alert says "This attachment appears to be empty. Please check with the person who sent this. Often company firewalls or antivirus programs will destroy attachments."

--=_BlatBoundary-byWAMXG7xnJ7sgl1Ou9Dj
Content-Type: application/octet-stream;
 name="test.eml"
Content-Transfer-Encoding: BASE64
Content-Disposition: ATTACHMENT;
 filename="test.eml"
I'm uncertain why this item is marked as "RESOLVED FIXED" since I have just experienced this problem with the latest version of Thunderbird (Mac OS X Thunderbird 17.0), as stated by Mike Koleszar above.. This has been a long standing problem as evidenced by the history of this issue.

I am using IMAP to connect to my mail server. I find that starting Apple Mail (of all things ;-) is one way of reading the attachments. Apple Mail does not appear to have a problem with these attachments at all.

In my case, I don't believe this is dependent on issue 805620 since the encoding (base64) in my emails is included in lowercase.

Anybody have any further ideas?
(In reply to Mike Koleszar from comment #31)
> This bug is still present in Thunderbird 15.0
> Content-Transfer-Encoding: BASE64

"Uppercase base64" case is covered by bug 805620, as you already know.
(In reply to persona from comment #34)
> I'm uncertain why this item is marked as "RESOLVED FIXED" since I have just
> experienced this problem with the latest version of Thunderbird

I agree (Thunderbird 17.0.2 Windows 7). This bug, as stated, "Base64 encoded EML files in attachments can't be opened" should cover any situations where an eml file attachment is base64 encoded and can't be opened.

> I don't believe this is dependent on issue 805620 since the
> encoding (base64) in my emails is included in lowercase.

The BASE64 uppercase issue fixes it for "Content-Type: application/octet-stream"
But not "Content-Type: message/rfc822"

Looking at the file that was patched for this, an enclosing if statement restricts the patch for only cases where content_type is: null, unknown or application/octet-stream
And the section was originally added to fix cases where email clients were incorrectly setting the content-type to application/octet-stream when it should be message/rfc822.

It seems there needs to be a separate section where it also corrects for clients that like to set base64 encoding on message/rfc822 (i.e. MS Office 2003-2007) to force it to override the content type as an application/octet-stream.
Please file a new bug with your analysis, and attach a sample message.
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: