Sylvester, you are running into an issue which is caused by your bridge. The mail component recently had the problem, that when just bridging mail from poller to sender, the component tries to re-use some of the mail properties set by the poller. This will have strange results or may even not work at all. This problem is fixed in the current trunk version of the component by having the possibility to ignore specific message properties by using the ignoreMessageProperties attribute. (I answered you in another thread about this topic).
A possible workaround if you want to stay with the current released version of the mail component: Mail Poller Endpoint --> Bean Endpoint --> Mail Sender Endpoint The bean endpoint should remove the following properties before forwarding the exchange to the mail sender: org.apache.servicemix.mail.to org.apache.servicemix.mail.cc org.apache.servicemix.mail.bcc org.apache.servicemix.mail.from org.apache.servicemix.mail.replyto That should do the trick. Regards Lars 2009/1/9 Sylvester <[email protected]> > > Hi, > Well I tried adding the geronimo dependency and it didn't work. Anyway, now > maven compiles and it, and it gets deployed properly in smx. The poller works > fine. The sender is giving me some trouble. This is a poller sender bridge. > > My xBean looks like: > > <mail:sender service="test2:myMailService3" > endpoint="senderEndpoint123" sender="[email protected]" > receiver="[email protected]" > connection="smtps://[email protected]:PORT_NO?password=blah" > > customTrustManagers="org.apache.servicemix.mail.security.DummyTrustManager" > debugMode="true"> > <property name="marshaler"> > <bean class="com.MyMailMarshaler" /> > </property> > </mail:sender> > > MyMailMarshaler just has a sysout and then calls the default marshaler. > > The error is: > > DEBUG: JavaMail version 1.4 > DEBUG: java.io.FileNotFoundException: C:\Program > Files\Java\jdk1.5.0_14\jre\lib\ > javamail.providers (The system cannot find the file specified) > DEBUG: !anyLoaded > DEBUG: not loading resource: /META-INF/javamail.providers > DEBUG: successfully loaded resource: /META-INF/javamail.default.providers > DEBUG: Tables of loaded providers > DEBUG: Providers Listed By Class Name: > {com.sun.mail.smtp.SMTPSSLTransport=javax > .mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Sun > Microsyste > ms, Inc], > com.sun.mail.smtp.SMTPTransport=javax.mail.Provider[TRANSPORT,smtp,com > .sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc], > com.sun.mail.imap.IMAPSSLSt > ore=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Sun > Microsyst > ems, Inc], > com.sun.mail.pop3.POP3SSLStore=javax.mail.Provider[STORE,pop3s,com.su > n.mail.pop3.POP3SSLStore,Sun Microsystems, Inc], > com.sun.mail.imap.IMAPStore=jav > ax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Sun Microsystems, > Inc], > com.sun.mail.pop3.POP3Store=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP > 3Store,Sun Microsystems, Inc]} > DEBUG: Providers Listed By Protocol: > {imaps=javax.mail.Provider[STORE,imaps,com. > sun.mail.imap.IMAPSSLStore,Sun Microsystems, Inc], > imap=javax.mail.Provider[STOR > E,imap,com.sun.mail.imap.IMAPStore,Sun Microsystems, Inc], > smtps=javax.mail.Prov > ider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Sun Microsystems, > Inc], > pop3=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Sun > Microsystems > , Inc], > pop3s=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Sun > Microsystems, Inc], > smtp=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.S > MTPTransport,Sun Microsystems, Inc]} > DEBUG: successfully loaded resource: /META-INF/javamail.default.address.map > DEBUG: !anyLoaded > DEBUG: not loading resource: /META-INF/javamail.address.map > DEBUG: java.io.FileNotFoundException: C:\Program > Files\Java\jdk1.5.0_14\jre\lib\ > javamail.address.map (The system cannot find the file specified) > DEBUG: setDebug: JavaMail version 1.4 > DEBUG: getProvider() returning > javax.mail.Provider[TRANSPORT,smtps,com.sun.mail. > smtp.SMTPSSLTransport,Sun Microsystems, Inc] > DEBUG SMTP: useEhlo true, useAuth true > DEBUG SMTP: trying to connect to host "smtp.BLAH.com", port 465, isSSL true > 220 mx.BLAH.com ESMTP m28sm39846542poh.25 > DEBUG SMTP: connected to host "smtp.BLAH.com", port: [PORT_NO] > > EHLO BLAH > 250-BLAH at your service, [IP ADDRESS] > 250-SIZE 35651584 > 250-8BITMIME > 250-AUTH LOGIN PLAIN > 250 ENHANCEDSTATUSCODES > DEBUG SMTP: Found extension "SIZE", arg "35651584" > DEBUG SMTP: Found extension "8BITMIME", arg "" > DEBUG SMTP: Found extension "AUTH", arg "LOGIN PLAIN" > DEBUG SMTP: Found extension "ENHANCEDSTATUSCODES", arg "" > DEBUG SMTP: Attempt to authenticate > AUTH LOGIN > [BLAH] > 235 2.7.0 Accepted > > convertJBIToMail invoked > > ERROR - MailComponent - Error sending mail... > javax.mail.MessagingException: Unparseable date: "Fri, 09 Jan 2009 10:45:07 > +070 > 0"; > nested exception is: > java.text.ParseException: Unparseable date: "Fri, 09 Jan 2009 10:45:07 + > 0700" > at org.apache.servicemix.mail.marshaler.DefaultMailMarshaler.convertJBIT > oMail(DefaultMailMarshaler.java:93) > at com.MyMailMarshaler.convertJBIToMail(MyMailMarshaler.java:32) > at org.apache.servicemix.mail.MailSenderEndpoint.processInOnly(MailSende > rEndpoint.java:116) > > I do nothing to the date, and I don't know the sender should have a problem > with it when the poller works fine with the same date. What could be the > problem? -- http://lhein.blogspot.com
