'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 : [email protected]
> 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

_______________________________________________
cps-users-fr 
Adresse de la liste : [email protected]
Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>

Répondre à