On Wed, Dec 7, 2011 at 4:17 PM, Justin Rosenberg <rosenbe...@crlcorp.com> wrote: > I am receiving an e-mail with a PDF attachment, however the > dh.getContentType() is returning [APPLICATION/OCTET-STREAM; name="file.pdf"] > as opposed to the more preferable [application/pdf; name="file.pdf"]. > > I'm can get this to work by manually passing the filename to a > MimetypesFileTypeMap instance or since I'm using Spring I will probably use > org.springframework.mail.javamail.ConfigurableMimeFileTypeMap instead. > > Thanks for your dedication to this project. It's always nice to see a quick > response on a usergroup forum! >
Thanks for sharing your use case. We could possible improve camel-mail to use the custom ContentTypeResolver when receiving emails as well. As its seems like a fast way to be in control of this. > ~Justin > > > -----Original Message----- > From: Claus Ibsen [mailto:claus.ib...@gmail.com] > Sent: Wednesday, December 07, 2011 12:58 AM > To: users@camel.apache.org > Subject: Re: Mail component ContentTypeResolver SPI customization > > Hi > > The ContentTypeResolver is used when *sending* emails. It was > introduced to work around issues with the Geronimo Mail > Implementation. > The SUN Mail Provider works fine, so the resolver shouldn't really be > needed anymore. > > What's your use case to use the ContentTypeResolver ? > > > On Wed, Dec 7, 2011 at 2:46 AM, Justin Rosenberg <rosenbe...@crlcorp.com> > wrote: >> I'm having trouble understanding how to use a custom ContentTypeResolver >> for the mail component using Spring. >> >> Here is my Spring XML: >> <camel:camelContext >> id="CamelContext-${project.artifactId}_${project.version}"> >> <camel:contextScan /> >> </camel:camelContext> >> <bean id="mail" class="org.apache.camel.component.mail.MailComponent"> >> <property name="contentTypeResolver"> >> <bean class="com.crlcorp.oasis.routing.util.CRLContentTypeResolver" >> /> >> </property> >> </bean> >> >> I'm retrieving the attachment in the processor as follows: >> DataHandler dh = >> exchange.getIn().getAttachments().values().iterator().next(); >> String contentType = dh.getContentType(); >> >> For testing I have the ContentTypeResolver always return the same value. >> However, the value that gets returned by dh.getContentType() is >> "APPLICATION/OCTET-STREAM; name="file.pdf" >> Am I missing a step to get the CamelContext to recognize the customized >> MailComponent? I have tried using the same Spring XML setting the value >> on the MailEndpoint as well. >> >> Application versions: >> Camel 2.7.0 >> Spring 3.0.5.RELEASE >> >> Any help is appreciated. >> >> Cheers, >> >> ~Justin >> >> >> >> >> CONFIDENTIALITY NOTICE: >> The information in this message, and any attachment, is intended for the >> sole use of the individual and entity to whom it is addressed. This >> information may be privileged, confidential, and protected from >> disclosure. If you are not the intended recipient you are hereby notified >> that you have received this communication in error and that any review, >> disclosure, dissemination, distribution or copying of it, or its contents, >> is strictly prohibited. If you think that you have received this message >> in error please notify the sender and destroy all copies of this >> communication and any attachments. Thank you. > > > > -- > Claus Ibsen > ----------------- > FuseSource > Email: cib...@fusesource.com > Web: http://fusesource.com > Twitter: davsclaus, fusenews > Blog: http://davsclaus.blogspot.com/ > Author of Camel in Action: http://www.manning.com/ibsen/ > > CONFIDENTIALITY NOTICE: > The information in this message, and any attachment, is intended for the > sole use of the individual and entity to whom it is addressed. This > information may be privileged, confidential, and protected from > disclosure. If you are not the intended recipient you are hereby notified > that you have received this communication in error and that any review, > disclosure, dissemination, distribution or copying of it, or its contents, > is strictly prohibited. If you think that you have received this message > in error please notify the sender and destroy all copies of this > communication and any attachments. Thank you. -- Claus Ibsen ----------------- FuseSource Email: cib...@fusesource.com Web: http://fusesource.com Twitter: davsclaus, fusenews Blog: http://davsclaus.blogspot.com/ Author of Camel in Action: http://www.manning.com/ibsen/