Ivan, have a look at http://servicemix.apache.org/servicemix-mail.html in section "Mapping of headers and properties"
You could look for the sender address: MSG_TAG_FROM Regards Lars On Monday 23 June 2008 13:50:43 ivan wrote: > Hi!! > > I have one more question. > > For example, I've configured 2 mail:pollers. And I use own customMarshaler. > How can I know what address (mail:poller id) I got mail from? > > Truly yours, > Ivan Pryvalov. > > ivan пишет: > > Hi !! > > > > I've passed this issue! > > > > Just using <bean name="customMarshaller" class="mycompany.MyMarshaller"> > > and <mail:poller marshaller="#customMarshaller" ...> > > > > > > Truly yours, Ivan Pryvalov. > > > > Gert Vanthienen пишет: > >> Ivan Pryvalov, > >> > >> Feel free to raise a JIRA for this, as it should work. For now, could > >> you try with... > >> <mail:poller> > >> <mail:marshaler> > >> <bean class="..."/> > >> </mail:marshaler> > >> </mail:poller> > >> > >> Regards, > >> > >> Gert > >> > >> ivan wrote: > >>> Hi team! > >>> > >>> I've tried to follow your example > >>> > >>> <mail:poller service="test:myMailService" > >>> endpoint="senderEndpoint" > >>> sender="[EMAIL PROTECTED]" > >>> connection="imap://[EMAIL PROTECTED]:143?password=myPass" > > >>> > >>> <property name="marshaler"> > >>> <bean class="com.mycompany.MyMailMarshaler" /> > >>> </property> > >>> > >>> </mail:poller> > >>> > >>> > >>> at http://servicemix.apache.org/servicemix-mail.html. > >>> > >>> > >>> > >>> And I got following: > >>> > >>> <stack-trace><![CDATA[org.apache.xbean.kernel.ServiceRegistrationExcept > >>>ion: org.springframework.beans.factory.BeanCreationException: Error > >>> creating bean with name > >>> 'org.apache.servicemix.mail.MailPollerEndpoint' defined in file > >>> [F:\some_folder\apache-servicemix-3.2.1\data\smx\service-assemblies\mai > >>>l-checker-sa\version_30\sus\servicemix-mail\mail-checker-su\xbean.xml]: > >>> Initialization of bean failed; nested exception is > >>> org.springframework.beans.InvalidPropertyException: Invalid property > >>> 'property' of bean class > >>> [org.apache.servicemix.mail.MailPollerEndpoint]: No property > >>> 'property' found > >>> at > >>> org.apache.xbean.kernel.standard.ServiceManagerRegistry.registerService > >>>(ServiceManagerRegistry.java:424) > >>> > >>> at > >>> org.apache.xbean.kernel.standard.StandardKernel.registerService(Standar > >>>dKernel.java:220) > >>> > >>> at > >>> org.apache.xbean.server.spring.loader.SpringLoader.load(SpringLoader.ja > >>>va:152) > >>> > >>> at > >>> org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(Abstrac > >>>tXBeanDeployer.java:83) > >>> > >>> at > >>> org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseServic > >>>eUnitManager.java:88) > >>> > >>> at > >>> org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceU > >>>nitManager.java:69) > >>> > >>> at > >>> org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAsse > >>>mbly(DeploymentService.java:508) > >>> > >>> at > >>> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateService > >>>Assembly(AutoDeploymentService.java:350) > >>> > >>> at > >>> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive > >>>(AutoDeploymentService.java:253) > >>> > >>> at > >>> org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirect > >>>ory(AutoDeploymentService.java:647) > >>> > >>> at > >>> org.apache.servicemix.jbi.framework.AutoDeploymentService.access$800(Au > >>>toDeploymentService.java:60) > >>> > >>> at > >>> org.apache.servicemix.jbi.framework.AutoDeploymentService$1.run(AutoDep > >>>loymentService.java:611) > >>> > >>> at java.util.TimerThread.mainLoop(Timer.java:512) > >>> at java.util.TimerThread.run(Timer.java:462) > >>> Caused by: org.springframework.beans.factory.BeanCreationException: > >>> Error creating bean with name > >>> 'org.apache.servicemix.mail.MailPollerEndpoint' defined in file > >>> [F:\some_folder\apache-servicemix-3.2.1\data\smx\service-assemblies\mai > >>>l-checker-sa\version_30\sus\servicemix-mail\mail-checker-su\xbean.xml]: > >>> Initialization of bean failed; nested exception is > >>> org.springframework.beans.InvalidPropertyException: Invalid property > >>> 'property' of bean class > >>> [org.apache.servicemix.mail.MailPollerEndpoint]: No property > >>> 'property' found > >>> at > >>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFa > >>>ctory.createBean(AbstractAutowireCapableBeanFactory.java:448) > >>> > >>> at > >>> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObje > >>>ct(AbstractBeanFactory.java:251) > >>> > >>> at > >>> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry. > >>>getSingleton(DefaultSingletonBeanRegistry.java:156) > >>> > >>> at > >>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(A > >>>bstractBeanFactory.java:248) > >>> > >>> at > >>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(A > >>>bstractBeanFactory.java:160) > >>> > >>> at > >>> org.springframework.beans.factory.support.DefaultListableBeanFactory.pr > >>>eInstantiateSingletons(DefaultListableBeanFactory.java:287) > >>> > >>> at > >>> org.springframework.context.support.AbstractApplicationContext.refresh( > >>>AbstractApplicationContext.java:352) > >>> > >>> at > >>> org.apache.xbean.server.spring.configuration.SpringConfiguration.<init> > >>>(SpringConfiguration.java:63) > >>> > >>> at > >>> org.apache.xbean.server.spring.configuration.SpringConfigurationService > >>>Factory.createService(SpringConfigurationServiceFactory.java:106) > >>> > >>> at > >>> org.apache.xbean.kernel.standard.ServiceManager.start(ServiceManager.ja > >>>va:420) > >>> > >>> at > >>> org.apache.xbean.kernel.standard.ServiceManager.initialize(ServiceManag > >>>er.java:200) > >>> > >>> at > >>> org.apache.xbean.kernel.standard.RegistryFutureTask$RegisterCallable.ca > >>>ll(RegistryFutureTask.java:110) > >>> > >>> at > >>> java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269) > >>> at java.util.concurrent.FutureTask.run(FutureTask.java:123) > >>> at > >>> org.apache.xbean.kernel.standard.ServiceManagerRegistry.registerService > >>>(ServiceManagerRegistry.java:409) > >>> > >>> ... 13 more > >>> Caused by: org.springframework.beans.InvalidPropertyException: > >>> Invalid property 'property' of bean class > >>> [org.apache.servicemix.mail.MailPollerEndpoint]: No property > >>> 'property' found > >>> at > >>> org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrappe > >>>rImpl.java:376) > >>> > >>> at > >>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFa > >>>ctory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1105) > >>> > >>> at > >>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFa > >>>ctory.populateBean(AbstractAutowireCapableBeanFactory.java:861) > >>> > >>> at > >>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFa > >>>ctory.createBean(AbstractAutowireCapableBeanFactory.java:421) > >>> > >>> ... 27 more > >>> ]]></stack-trace> > >>> > >>> > >>> > >>> Have you tested it only on 3.3-SNAPTHOT? > >>> > >>> I use servicemix-3.2.1 and servicemix-mail from 3.3-SNAPSHOT as > >>> component. With default marshaller it works. > >>> > >>> May be in SM-3.2.1 there is some bug which has been fixed in SM > >>> 3.3-SNAPSHOT? > >>> > >>> > >>> > >>> I found xbean-server-3.2 jar used in SM-3.2.1 for creating > >>> application context (may be it is cause of problem), but in > >>> SM-3.3-SNAPSHOT it is used xbean-spring-3.4.1.jar. > >>> > >>> How can I fix this problem? Does newer version of xbean.jar exist? > >>> > >>> > >>> Thanks, > >>> Truly yours, > >>> Ivan Pryvalov.
