before we Go any further, please make a full backup of your server.
This fix only applies to users who have downgraded from NE, and are now running 5.0.
When getting e-mails or when uploading to the briefcase, you may get an error:
Code:
ParsedMessage - exception while analyzing message; message will be partially indexed
java.lang.NullPointerException
at com.zimbra.cs.mime.MimeHandlerManager.getMimeHandler(MimeHandlerManager.java:83)
at com.zimbra.cs.mime.ParsedMessage.analyzePart(ParsedMessage.java:786)
at com.zimbra.cs.mime.ParsedMessage.analyzeMessage(ParsedMessage.java:732)
at com.zimbra.cs.mime.ParsedMessage.analyze(ParsedMessage.java:286)
at com.zimbra.cs.lmtpserver.ZimbraLmtpBackend.deliverMessageToLocalMailboxes(ZimbraLmtpBackend.java:291)
at com.zimbra.cs.lmtpserver.ZimbraLmtpBackend.deliver(ZimbraLmtpBackend.java:135)
at com.zimbra.cs.lmtpserver.LmtpHandler.processMessageData(LmtpHandler.java:398)
at com.zimbra.cs.lmtpserver.TcpLmtpHandler.continueDATA(TcpLmtpHandler.java:66)
at com.zimbra.cs.lmtpserver.LmtpHandler.doDATA(LmtpHandler.java:364)
at com.zimbra.cs.lmtpserver.LmtpHandler.processCommand(LmtpHandler.java:174)
at com.zimbra.cs.lmtpserver.TcpLmtpHandler.processCommand(TcpLmtpHandler.java:60)
at com.zimbra.cs.tcpserver.ProtocolHandler.processConnection(ProtocolHandler.java:212)
at com.zimbra.cs.tcpserver.ProtocolHandler.run(ProtocolHandler.java:179)
at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Thread.java:619) or
Code:
imeHandlerManager - Unable to instantiate MIME handler
java.lang.ClassNotFoundException: extension convertd not found
at com.zimbra.cs.extension.ExtensionUtil.loadClass(ExtensionUtil.java:157)
at com.zimbra.cs.mime.MimeHandlerManager.loadHandler(MimeHandlerManager.java:131)
at com.zimbra.cs.mime.MimeHandlerManager.getMimeHandler(MimeHandlerManager.java:81)
at com.zimbra.cs.mime.ParsedDocument.init(ParsedDocument.java:70) If you are not running RC2, then please do not import this file. You should grab the file from the latest available source (ZimbraServer/conf/ldap/zimbra_mimehandlers.ldif)
After your backup has completed, run the following command:
Code:
ldapdelete -D uid=zimbra,cn=admins,cn=zimbra -w {password} -h `zmhostname` -x -r cn=mime,cn=config,cn=zimbra This deletes the mime headers from ldap. Then import the ldif file:
Code:
ldapmodify -D uid=zimbra,cn=admins,cn=zimbra -w {password} -h `zmhostname` -x -a -f {location}/zimbra_mimehandlers.ldif The zimbra ldap password can be found by running:
zmlocalconfig -s | grep password
and look for the zimbra ldap password entry
Also, make sure that viewing as html is turned off. For each user, run:
Code:
zmprov ma user@mail.domain.com zimbraFeatureViewInHtmlEnabled FALSE;
Then make sure convertd is turned offin COS by running:
Code:
ldapsearch -x -h `zmhostname` -LLL -b "" -D "uid=zimbra,cn=admins,cn=zimbra" "(|(zimbraFeatureViewInHtmlEnabled=TRUE)(zimbraAttachmentsViewInHtmlOnly=TRUE))" -w `zmlocalconfig -s -m nokey zimbra_ldap_password` dn zimbraAttachmentsViewInHtmlOnly zimbraFeatureViewInHtmlEnabled
For each COS, disable view as html using zmprov.
Good luck!!