Ok you may help me :) thanks
I use James mail server, and Sun standard mail lib. It works when not using
the BinaryFileMarshaler (and transfering text file).
First here is my mail configuration: I had to add the text property to avoid
a NullPointerException on this element.
<!-- ####################### MailServer ########################
-->
<sm:activationSpec componentName="MailServer" service="foo:MailServer">
<sm:component>
<bean class="org.apache.servicemix.components.email.MimeMailSender">
<property name="marshaler">
<bean
class="org.apache.servicemix.components.email.MimeMailMarshaler">
<property name="from">
<bean
class="org.apache.servicemix.expression.ConstantExpression">
<constructor-arg value="[EMAIL PROTECTED]" />
</bean>
</property>
<property name="to">
<bean
class="org.apache.servicemix.expression.ConstantExpression">
<constructor-arg value="[EMAIL PROTECTED]" />
</bean>
</property>
<property name="subject">
<bean
class="org.apache.servicemix.expression.ConstantExpression">
<constructor-arg value="ServiceMix Message" />
</bean>
</property>
<property name="text">
<bean
class="org.apache.servicemix.expression.ConstantExpression">
<constructor-arg value="ServiceMix Message" />
</bean>
</property>
</bean>
</property>
<property name="sender">
<bean
class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host" value="localhost"
/>
<property name="port" value="25" />
</bean>
</property>
</bean>
</sm:component>
</sm:activationSpec>
The binary comes from FTP (using VFS, the FTP BC seems buggy):
<sm:activationSpec componentName="myFTPServerother"
service="foo:myFTPServerother"
destinationService="foo:MailServer">
<sm:component>
<bean class="org.apache.servicemix.components.vfs.FilePoller">
<property name="workManager">
<bean class="org.jencks.factory.WorkManagerFactoryBean">
<property name="threadPoolSize"
value="30" />
</bean>
</property>
<property name="marshaler">
<bean
class="org.apache.servicemix.components.util.BinaryFileMarshaler" >
</bean>
</property>
<property name="path" value="ftp://actes:[EMAIL PROTECTED]/"/>
<property name="period" value="10000"/>
</bean>
</sm:component>
</sm:activationSpec>
And finally the full error, DEBUG Level:
DEBUG - DeliveryChannelImpl - SendSync
ID:w10210-4882-1161337803208-2
1:5 in DeliveryChannel{myFTPServerother}
DEBUG - DeliveryChannelImpl - Sent: RobustInOnly[
id: ID:w10210-4882-1161337803208-21:5
status: Active
role: consumer
service: {http://servicemix.org/cheese}MailServer
in: null
]
DEBUG - DefaultBroker - Routing exchange RobustInOnly[
id: ID:w10210-4882-1161337803208-21:5
status: Active
role: provider
service: {http://servicemix.org/cheese}MailServer
endpoint: MailServer
in: null
] to:
ServiceEndpoint[service={http://servicemix.org/cheese}MailServer,endpoint=
MailServer]
DEBUG - DefaultBroker - Routing exchange RobustInOnly[
id: ID:w10210-4882-1161337803208-21:5
status: Active
role: provider
service: {http://servicemix.org/cheese}MailServer
endpoint: MailServer
in: null
] to:
ServiceEndpoint[service={http://servicemix.org/cheese}MailServer,endpoint=
MailServer]
DEBUG - SedaFlow - Called Flow send
DEBUG - SedaQueue -
org.apache.servicemix.jbi.nmr.flow.seda
[EMAIL PROTECTED] dequeued exchange: RobustInOnly[
id: ID:w10210-4882-1161337803208-21:5
status: Active
role: provider
service: {http://servicemix.org/cheese}MailServer
endpoint: MailServer
in: null
]
DEBUG - DeliveryChannelImpl - Processing inbound exchange:
RobustInOn
ly[
id: ID:w10210-4882-1161337803208-21:5
status: Active
role: provider
service: {http://servicemix.org/cheese}MailServer
endpoint: MailServer
in: null
]
DEBUG - DeliveryChannelImpl - Waiting for exchange
ID:w10210-4882-116
1337803208-21:5 (10e284f) to be answered in
DeliveryChannel{myFTPServerother} fr
om sendSync
DEBUG - DeliveryChannelImpl - Received: RobustInOnly[
id: ID:w10210-4882-1161337803208-21:5
status: Active
role: provider
service: {http://servicemix.org/cheese}MailServer
endpoint: MailServer
in: null
]
DEBUG - OutBinding - Exchange failed
org.springframework.mail.MailSendException: Could not send mails: null
org.springframework.mail.MailSendException: Could not send mails: null
javax.mail.internet.ParseException
at javax.mail.internet.ContentType.<init>(ContentType.java:83)
at
javax.mail.internet.MimeBodyPart.updateHeaders(MimeBodyPart.java:1249
)
at
javax.mail.internet.MimeBodyPart.updateHeaders(MimeBodyPart.java:1001
)
at
javax.mail.internet.MimeMultipart.updateHeaders(MimeMultipart.java:33
3)
at
javax.mail.internet.MimeBodyPart.updateHeaders(MimeBodyPart.java:1255
)
at
javax.mail.internet.MimeMessage.updateHeaders(MimeMessage.java:2012)
at
javax.mail.internet.MimeMessage.saveChanges(MimeMessage.java:1980)
at
org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailS
enderImpl.java:381)
at
org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSen
derImpl.java:326)
at
org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSen
derImpl.java:341)
at
org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSen
derImpl.java:330)
at
org.apache.servicemix.components.email.MimeMailSender.process(MimeMai
lSender.java:73)
at
org.apache.servicemix.components.util.OutBinding.onMessageExchange(Ou
tBinding.java:49)
at
org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBoun
d(DeliveryChannelImpl.java:624)
at
org.apache.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(AbstractFlo
w.java:169)
at
org.apache.servicemix.jbi.nmr.flow.seda.SedaFlow.doRouting(SedaFlow.j
ava:177)
at
org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1.run(SedaQueue.jav
a:227)
at
org.apache.geronimo.connector.work.WorkerContext.run(WorkerContext.ja
va:291)
at
EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(Unknown So
urce)
Thank you!
gnodet wrote:
>
> I have succesfully transfered binary attachments using mail.
> Could you paste the full exception ?
>
> On 10/20/06, mart <[EMAIL PROTECTED]> wrote:
>>
>> Hello
>>
>> I wanted to know how well the mail component is supposed to handle JBI
>> message that would have been created with the BinaryFileMarshaler?
>>
>> Looking at the code I see it is supposed to get the attachments of JBI
>> mesage (binary) and put it as email attachment, but I have a "Cannot send
>> Message: null" error in this situation.
>>
>> Thanks for any info
>> --
>> View this message in context:
>> http://www.nabble.com/Mail-component-and-binary-tf2478268.html#a6911556
>> Sent from the ServiceMix - User mailing list archive at Nabble.com.
>>
>>
>
>
> --
> Cheers,
> Guillaume Nodet
>
>
--
View this message in context:
http://www.nabble.com/Mail-component-and-binary-tf2478268.html#a6913324
Sent from the ServiceMix - User mailing list archive at Nabble.com.