On Wed, May 9, 2012 at 1:49 PM, Jeremie BOUSQUET <[email protected]> wrote: > 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.
There is no mail related component that I know. There is a mail plugin but I don't think it's good to add more stuff in it. At some point we will move this plugin into a component oriented architecture and probably put any generic stuff from your project in it too. > > 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 -- Thomas Mortagne _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs

