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-tp7384822p... 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