[CPS-users-fr] indexation de mail

Tarek Ziadé tziade at nuxeo.com
Mer 10 Mai 09:25:56 CEST 2006


'Yehoshoua Dahan wrote:

> J`ai installer mail access qui marche bien pas de souci, j`ai besoin
> d`inserer certain mail de differants corespondat dans le workspace des
> utilisateurs est-il possible de faire ceci et comment. je n`ai trouver
> aucunes source parlant de ceci et en plus je suis tres nouveau sur cps.
>
> merci encore
>
> _______________________________________________
> cps-users-fr Adresse de la liste : cps-users-fr at lists.nuxeo.com
> Gestion de l'abonnement :
> <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>

Bonjour,

Cette fonctionnalité n'est pas fournie.

pour la faire:

Dans un site CPS par défaut, il est nécessaire de convertir le message
en un webdocument par exemple.
Cette manipulation est facile à faire via un script Python, si vous
maitrisez le fonctionnement de CPS un minimum,
en récupérant le rendu du mail par le biais de sa vue, avec la méthode
'renderBody'

exemple (de tete, non testé):
(ne prend pas en compte les pièces attachés)

#####
from Products.CPSMailAccess.mailmessageview

# pointeur sur la vue
le_mail = getattr(context.portal_webmail.box_joe.INBOX, '.12')
la_vue_de_mail = MailMessageView(le_mail, REQUEST)

# récupération contenu
le_rendu = la_vue_de_mail.renderBody()
le_titre = la_vue_de_mail. renderSubject()

# génération d'un document
le_workspace.invokeFactory('Document', 'mon_mail')
proxy = getattr(le_workspace, 'mon_mail')
doc = proxy.getEditableContent()
contenu = {'content': le_rendu, 'Title':  le_titre}
doc.edit(contenu, proxy)
#####


Cette duplication est obligatoire, pour ne pas interférer
avec la synchronisation CPS <-> IMAP du dossier imap

Tarek



Plus d'informations sur la liste de diffusion cps-users-fr
Plus d'information sur CPS: CPS project - CVS - API

Hébergement: Nuxeo: Zope service provider


This list archive provided by Nuxeo, the leaders of open source ECM. Check out the Nuxeo 5 open source, standards-based ECM project.