I'm answering myself: in fact the script service should propose 2 methods, 1 to fetch a number of mails from a configured mail server, the other to parse a mail. A user could do something like this : #set($messages = $services.mails.fetch($server, 10)) #foreach($message in $messages) #set($mail = $services.mails.parse($message) $mail #end
The part that would create a wiki page + object from the parsed mail, seems more difficult to be generic. I don't know if some kind of default mapping configuration could be used (as for profiles creation from ldap), that would map mail headers to object properties. It can come in a second time though. Another thing that I don't know, is what xwiki is already able to do about mails, and if this kind of API should be added to an already existing component, instead of adding a new one. Jeremie. 2012/3/20 jerem <[email protected]> > @Vincent : Well, I use javamail APIs to parse, in fact I extract the fields > (getHeader('headername')), do some computations (dates, body parts > aggregation ...) and store the result in a MailItem object of my own. Then > I > create the new page (or update) and object from the MailItem information. > > If I move that part to a Java component, and provide a script service to > call it (and to retrieve the MailItem fields) from Velocity, how would I be > able to pass a mail as parameter from Velocity ? > For now the method is something like : > > MailItem parseMail(javax.mail.Message mail) > > But maybe it would be some kind of "internal" component, not supposed to be > accessed from wiki pages directly ? (so no script service for this part) > > > > -- > View this message in context: > http://xwiki.475771.n2.nabble.com/GSoc-Advanced-Email-Integration-tp7384822p7389069.html > Sent from the XWiki- Dev mailing list archive at Nabble.com. > _______________________________________________ > devs mailing list > [email protected] > http://lists.xwiki.org/mailman/listinfo/devs > _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs

