Problem with Incoming Mail

classic Classic list List threaded Threaded
8 messages Options
Reply | Threaded
Open this post in threaded view
|

Problem with Incoming Mail

Brule
Bonjour

Je souhaiterais réaliser la mise en place de l'invocation de service suite à la réception d'un mail dans ma messagerie IMAP.

J'ai configuré mon provider et mon consumer comme si dessous :


<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<jbi:jbi xmlns:jbi="http://java.sun.com/xml/ns/jbi" xmlns:cdk5="http://petals.ow2.org/components/extensions/version-5" xmlns:generatedNs="http://test.akka" xmlns:mail="http://petals.ow2.org/components/mail/version-3" version="1.0">
    <jbi:services binding-component="true">
        <jbi:provides endpoint-name="MailServiceEndpoint" interface-name="mail:Mail" service-name="mail:MailService">

            <!--CDK Properties-->
            <cdk5:timeout>30000</cdk5:timeout>
            <cdk5:validate-wsdl>true</cdk5:validate-wsdl>
            <cdk5:forward-security-subject>false</cdk5:forward-security-subject>
            <cdk5:forward-message-properties>false</cdk5:forward-message-properties>
            <cdk5:forward-attachments>false</cdk5:forward-attachments>
            <cdk5:wsdl>MailService.wsdl</cdk5:wsdl>

            <!--Component's Specific Properties-->
            <mail:scheme>smtp</mail:scheme>
            <mail:host>********</mail:host>
            <mail:port>25</mail:port>
            <mail:from>[hidden email]</mail:from>
            <mail:reply/>
            <mail:to>[hidden email]</mail:to>
            <mail:subject>Mail  du BUS Petals</mail:subject>
            <mail:send-mode>content-and-attachments</mail:send-mode>
            <mail:content-type>text/plain</mail:content-type>
        </jbi:provides>
        <jbi:consumes endpoint-name="HelloLudoPort" interface-name="generatedNs:HelloLudo" service-name="generatedNs:HelloLudo">

            <!--CDK Properties-->
            <cdk5:timeout>30000</cdk5:timeout>
            <cdk5:operation>generatedNs:helloWorld</cdk5:operation>
            <cdk5:mep>InOut</cdk5:mep>

            <!--Component's Specific Properties-->
            <mail:scheme>imap</mail:scheme>
            <mail:host>********</mail:host>
            <mail:port>143</mail:port>
            <mail:user>ludovic.brule</mail:user>
            <mail:password>********</mail:password>
            <mail:folder>TEST</mail:folder>
            <mail:period>60000</mail:period>
        </jbi:consumes>
    </jbi:services>
</jbi:jbi>

toutefois lorsque je poste un mail dans le répertoire  TEST, j'obtiens l'erreur suivante :



0 2013/07/19 11:54:38,124 GMT+0200 MONIT [Petals.Container.Components.petals-bc-mail] : traceCode = 'consumeFlowStepBegin', flowInstanceId = '3974aec0-f059-11e2-9804-4437e6c0d6e3', flowStepId = '3974aec1-f059-11e2-9804-4437e6c0d6e3', flowInterfaceName = '{http://test.akka}HelloLudo', flowServiceName = '{http://test.akka}HelloLudo', flowEndpointName = 'HelloLudoPort', flowOperationName = '{http://test.akka}helloWorld', scheme = 'imap', host = 'imap.akka.eu', port = '143', user = 'ludovic.brule', folder = 'TEST'
0 2013/07/19 11:54:38,128 GMT+0200 INFO [Petals.Container.Components.petals-bc-mail] : process an incoming email
0 2013/07/19 11:54:38,174 GMT+0200 INFO [Petals.Container.Components.petals-bc-mail] : A text part is set to JBI Exchange content (wrap in <body> element)
0 2013/07/19 11:54:38,254 GMT+0200 WARNING [Petals.Container.Components.petals-bc-mail] : Error when sending JBI request
javax.mail.MessagingException: A20 BAD Invalid Fetch argument RFC822.HEADER.LINES;
  nested exception is:
    com.sun.mail.iap.BadCommandException: A20 BAD Invalid Fetch argument RFC822.HEADER.LINES
    at com.sun.mail.imap.IMAPMessage.getHeader(IMAPMessage.java:744)
    at com.sun.mail.imap.IMAPMessage.getHeader(IMAPMessage.java:769)
    at javax.mail.internet.MimeMessage.getRecipients(MimeMessage.java:531)
    at com.sun.mail.imap.IMAPMessage.getRecipients(IMAPMessage.java:292)
    at javax.mail.internet.MimeMessage.getAllRecipients(MimeMessage.java:550)
    at org.ow2.petals.bc.mail.listeners.ExternalListener.setProperties(ExternalListener.java:174)
    at org.ow2.petals.bc.mail.listeners.ExternalListener.process(ExternalListener.java:89)
    at org.ow2.petals.bc.mail.service.consume.ExternalEventPoller.run(ExternalEventPoller.java:155)
    at java.util.TimerThread.mainLoop(Timer.java:512)
    at java.util.TimerThread.run(Timer.java:462)
Caused by: com.sun.mail.iap.BadCommandException: A20 BAD Invalid Fetch argument RFC822.HEADER.LINES
    at com.sun.mail.iap.Protocol.handleResult(Protocol.java:346)
    at com.sun.mail.imap.protocol.IMAPProtocol.fetchRFC822(IMAPProtocol.java:1288)
    at com.sun.mail.imap.IMAPMessage.getHeader(IMAPMessage.java:735)
    ... 9 more
0 2013/07/19 11:54:38,258 GMT+0200 MONIT [Petals.Container.Components.petals-bc-mail] : traceCode = 'consumeFlowStepFailure', flowInstanceId = '3974aec0-f059-11e2-9804-4437e6c0d6e3', flowStepId = '3974aec1-f059-11e2-9804-4437e6c0d6e3', failureMessage = 'A20 BAD Invalid Fetch argument RFC822.HEADER.LINES'



Avez vous des éléments de réponse à m'apporter pour que je puisse résoudre mon problème

Ludovic

_______________________________________


L'intégrité de ce message n'étant pas assurée sur internet, AKKA TECHNOLOGIES et ses filiales ne peuvent être tenues responsables de son contenu. Ce message et les éventuels fichiers attachés contiennent des informations confidentielles. Au cas où il ne vous serait pas destiné, nous vous remercions de bien vouloir le supprimer et en aviser l'expéditeur. Toute utilisation de ce message non conforme à sa destination, toute diffusion ou toute publication, totale ou partielle, est interdite, sauf autorisation expresse.



This message and the files that may be attached to it contain confidential information. AKKA TECHNOLOGIES or its subsidiaries may not be held responsible for their contents, whose accuracy and completeness cannot be guaranteed over the internet. If the message is not addressed to you, kindly delete it and notify the sender. Any use of this message not in accordance with its purpose, any dissemination or disclosure, either whole or partial, is prohibited except formal approval.


________________________________________

_______________________________________________
Users mailing list
[hidden email]
http://forum-list.petalslink.org/cgi-bin/mailman/listinfo/users
Reply | Threaded
Open this post in threaded view
|

Re: Problem with Incoming Mail

Vincent Zurczak
Bonjour,

Je vais pour l'instant simplement commenter l'évidence grâce à la trace de l'exception.
Le composant Mail extrait des informations de l'e-mail pour positionner des propriétés sur le message Petals. Et ça se passe mal.

Pour le reste, je regarderai plus tard le détail de l'erreur.
Cela est lié à la librairie javax.mail qui s'occupe de parser l'e-mail...

PS : petite question. Pourquoi mettre un provider et un consumer dans le même jbi.xml ?
« Petals M.D. »
Reply | Threaded
Open this post in threaded view
|

Re: Problem with Incoming Mail

Ludovic Brule
Merci pour ce premier retour

Pour l'instant je réalise des tests rapides d'où la présence du provider et du consumer dans le même jbi.

Cordialement
Ludovic Brulé

Le 19 juil. 2013 à 12:50, Vincent Zurczak <[hidden email]> a écrit :

> Bonjour,
>
> Je vais pour l'instant simplement commenter l'évidence grâce à la trace de
> l'exception.
> Le composant Mail extrait des informations de l'e-mail pour positionner des
> propriétés sur le message Petals. Et ça se passe mal.
>
> Pour le reste, je regarderai plus tard le détail de l'erreur.
> Cela est lié à la librairie javax.mail qui s'occupe de parser l'e-mail...
>
> PS : petite question. Pourquoi mettre un provider et un consumer dans le
> même jbi.xml ?
>
>
>
> -----
> &laquo; Petals M.D. &raquo;
> --
> View this message in context: http://forum.petalslink.com/Problem-with-Incoming-Mail-tp4025556p4025557.html
> Sent from the Users (get help, provide help) mailing list archive at Nabble.com.
> _______________________________________________
> Users mailing list
> [hidden email]
> http://forum-list.petalslink.org/cgi-bin/mailman/listinfo/users
_______________________________________________
Users mailing list
[hidden email]
http://forum-list.petalslink.org/cgi-bin/mailman/listinfo/users
Reply | Threaded
Open this post in threaded view
|

Re: Problem with Incoming Mail

Ludovic Brule
In reply to this post by Brule
Bonjour

Des news?

Cordialement
Ludovic Brulé

Le 19 juil. 2013 à 11:58, [hidden email] a écrit :

Bonjour

Je souhaiterais réaliser la mise en place de l'invocation de service suite à la réception d'un mail dans ma messagerie IMAP.

J'ai configuré mon provider et mon consumer comme si dessous :


<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<jbi:jbi xmlns:jbi="http://java.sun.com/xml/ns/jbi" xmlns:cdk5="http://petals.ow2.org/components/extensions/version-5" xmlns:generatedNs="http://test.akka" xmlns:mail="http://petals.ow2.org/components/mail/version-3" version="1.0">
    <jbi:services binding-component="true">
        <jbi:provides endpoint-name="MailServiceEndpoint" interface-name="mail:Mail" service-name="mail:MailService">

            <!--CDK Properties-->
            <cdk5:timeout>30000</cdk5:timeout>
            <cdk5:validate-wsdl>true</cdk5:validate-wsdl>
            <cdk5:forward-security-subject>false</cdk5:forward-security-subject>
            <cdk5:forward-message-properties>false</cdk5:forward-message-properties>
            <cdk5:forward-attachments>false</cdk5:forward-attachments>
            <cdk5:wsdl>MailService.wsdl</cdk5:wsdl>

            <!--Component's Specific Properties-->
            <mail:scheme>smtp</mail:scheme>
            <mail:host>********</mail:host>
            <mail:port>25</mail:port>
            <mail:from>[hidden email]</mail:from>
            <mail:reply/>
            <mail:to>[hidden email]</mail:to>
            <mail:subject>Mail  du BUS Petals</mail:subject>
            <mail:send-mode>content-and-attachments</mail:send-mode>
            <mail:content-type>text/plain</mail:content-type>
        </jbi:provides>
        <jbi:consumes endpoint-name="HelloLudoPort" interface-name="generatedNs:HelloLudo" service-name="generatedNs:HelloLudo">

            <!--CDK Properties-->
            <cdk5:timeout>30000</cdk5:timeout>
            <cdk5:operation>generatedNs:helloWorld</cdk5:operation>
            <cdk5:mep>InOut</cdk5:mep>

            <!--Component's Specific Properties-->
            <mail:scheme>imap</mail:scheme>
            <mail:host>********</mail:host>
            <mail:port>143</mail:port>
            <mail:user>ludovic.brule</mail:user>
            <mail:password>********</mail:password>
            <mail:folder>TEST</mail:folder>
            <mail:period>60000</mail:period>
        </jbi:consumes>
    </jbi:services>
</jbi:jbi>

toutefois lorsque je poste un mail dans le répertoire  TEST, j'obtiens l'erreur suivante :



0 2013/07/19 11:54:38,124 GMT+0200 MONIT [Petals.Container.Components.petals-bc-mail] : traceCode = 'consumeFlowStepBegin', flowInstanceId = '3974aec0-f059-11e2-9804-4437e6c0d6e3', flowStepId = '3974aec1-f059-11e2-9804-4437e6c0d6e3', flowInterfaceName = '{http://test.akka}HelloLudo', flowServiceName = '{http://test.akka}HelloLudo', flowEndpointName = 'HelloLudoPort', flowOperationName = '{http://test.akka}helloWorld', scheme = 'imap', host = 'imap.akka.eu', port = '143', user = 'ludovic.brule', folder = 'TEST'
0 2013/07/19 11:54:38,128 GMT+0200 INFO [Petals.Container.Components.petals-bc-mail] : process an incoming email
0 2013/07/19 11:54:38,174 GMT+0200 INFO [Petals.Container.Components.petals-bc-mail] : A text part is set to JBI Exchange content (wrap in <body> element)
0 2013/07/19 11:54:38,254 GMT+0200 WARNING [Petals.Container.Components.petals-bc-mail] : Error when sending JBI request
javax.mail.MessagingException: A20 BAD Invalid Fetch argument RFC822.HEADER.LINES;
  nested exception is:
    com.sun.mail.iap.BadCommandException: A20 BAD Invalid Fetch argument RFC822.HEADER.LINES
    at com.sun.mail.imap.IMAPMessage.getHeader(IMAPMessage.java:744)
    at com.sun.mail.imap.IMAPMessage.getHeader(IMAPMessage.java:769)
    at javax.mail.internet.MimeMessage.getRecipients(MimeMessage.java:531)
    at com.sun.mail.imap.IMAPMessage.getRecipients(IMAPMessage.java:292)
    at javax.mail.internet.MimeMessage.getAllRecipients(MimeMessage.java:550)
    at org.ow2.petals.bc.mail.listeners.ExternalListener.setProperties(ExternalListener.java:174)
    at org.ow2.petals.bc.mail.listeners.ExternalListener.process(ExternalListener.java:89)
    at org.ow2.petals.bc.mail.service.consume.ExternalEventPoller.run(ExternalEventPoller.java:155)
    at java.util.TimerThread.mainLoop(Timer.java:512)
    at java.util.TimerThread.run(Timer.java:462)
Caused by: com.sun.mail.iap.BadCommandException: A20 BAD Invalid Fetch argument RFC822.HEADER.LINES
    at com.sun.mail.iap.Protocol.handleResult(Protocol.java:346)
    at com.sun.mail.imap.protocol.IMAPProtocol.fetchRFC822(IMAPProtocol.java:1288)
    at com.sun.mail.imap.IMAPMessage.getHeader(IMAPMessage.java:735)
    ... 9 more
0 2013/07/19 11:54:38,258 GMT+0200 MONIT [Petals.Container.Components.petals-bc-mail] : traceCode = 'consumeFlowStepFailure', flowInstanceId = '3974aec0-f059-11e2-9804-4437e6c0d6e3', flowStepId = '3974aec1-f059-11e2-9804-4437e6c0d6e3', failureMessage = 'A20 BAD Invalid Fetch argument RFC822.HEADER.LINES'



Avez vous des éléments de réponse à m'apporter pour que je puisse résoudre mon problème

Ludovic

_______________________________________


L'intégrité de ce message n'étant pas assurée sur internet, AKKA TECHNOLOGIES et ses filiales ne peuvent être tenues responsables de son contenu. Ce message et les éventuels fichiers attachés contiennent des informations confidentielles. Au cas où il ne vous serait pas destiné, nous vous remercions de bien vouloir le supprimer et en aviser l'expéditeur. Toute utilisation de ce message non conforme à sa destination, toute diffusion ou toute publication, totale ou partielle, est interdite, sauf autorisation expresse.



This message and the files that may be attached to it contain confidential information. AKKA TECHNOLOGIES or its subsidiaries may not be held responsible for their contents, whose accuracy and completeness cannot be guaranteed over the internet. If the message is not addressed to you, kindly delete it and notify the sender. Any use of this message not in accordance with its purpose, any dissemination or disclosure, either whole or partial, is prohibited except formal approval.


________________________________________
_______________________________________________
Users mailing list
[hidden email]
http://forum-list.petalslink.org/cgi-bin/mailman/listinfo/users

_______________________________________________
Users mailing list
[hidden email]
http://forum-list.petalslink.org/cgi-bin/mailman/listinfo/users
Reply | Threaded
Open this post in threaded view
|

Re: Problem with Incoming Mail

Vincent Zurczak
Bonjour,

Ludovic Brule wrote
Des news?
J'ai trouvé très peu d'informations sur cette erreur.
Et le code de Petals ne permet pas d'activer le debug d'une session sans toucher au code... J'ai soumis un bug à ce sujet.

D'après ce que j'ai lu ici, il se pourrait que ce soit le cache côté serveur qui ait rencontré un problème. En gros, le BC mail vient pour lire les nouveaux messages, mais il en est incapable, le serveur n'ayant pas pu déterminer lesquels étaient nouveaux.
« Petals M.D. »
Reply | Threaded
Open this post in threaded view
|

Re: Problem with Incoming Mail

Christophe DENEUX
Administrator
According to the link referenced in the JIRA issue that you have created, you can enable debug of java mail using "-Dmail.debug=true" on the java command line. If you update the Petals ESB startup script, it should work.
Christophe DENEUX
Petals ESB Architect
Linagora
Twitter: @ChrisDENEUX
Reply | Threaded
Open this post in threaded view
|

Re: Problem with Incoming Mail

Vincent Zurczak
Christophe DENEUX wrote
According to the link referenced in the JIRA issue that you have created, you can enable debug of java mail using "-Dmail.debug=true" on the java command line. If you update the Petals ESB startup script, it should work.
Except that system properties are not passed to the new sessions.
See this class. So, it should not work.
« Petals M.D. »
Reply | Threaded
Open this post in threaded view
|

Re: Problem with Incoming Mail

Christophe DENEUX
Administrator
You are right. Sorry for the misunderstood.
Christophe DENEUX
Petals ESB Architect
Linagora
Twitter: @ChrisDENEUX