Salut Benoit,

J'ai eu l'occasion de le faire sur un CPS 3.2.4
Je te joint le code du script python, en esperant que ça réponde à ta question.

Tu devras surement mettre l'envoi de mail en External method ou attribuer le rôle manager à ton script

Matthieu FOURMY

====================================================================
## Script (Python) "SendMailToRedacteurCollectorDocument"
##bind container=container
##bind context=context
##bind namespace=
##bind script=script
##bind subpath=traverse_subpath
##parameters=doc
##title=
##
from zLOG import LOG, DEBUG, INFO

# Email de l'expéditauer (administrateur du portail)
emailAnswer= context.portal_properties.email_from_address

# Email de destination du formulaire
emailDestinataire=doc['mail_destination']

html = ''
# Informations receuillies
for row in doc.getRows() :
  for f_id in row :
    f=doc.fields[f_id]
    if f['type']<>'submit' and f['type']<>'reset':
      html = html + '<br><b>' + str(doc.getLabel(f_id)) + '</b> : ' + str(doc.getV(f_id, 'value'))\

# Paramètres du message
mail_subject = 'Fiche d\'information renseignée'
mail_content='<html>' \
   + '<body>' \
   + '<p>Bonjour,</p>' \
   + '<p>Une fiche d\'information \"' + doc['title'] + '\" vient d\'être renseignée.</p>' \
   + '<p>Informations receuillies :' + html + '</p>' \
   + '<p>L\'équipe intranet</p>' \
   + '</body>' \
   + '</html>'

mail_header = "From: %s\n" % emailAnswer \
    + "Reply-to: %s\n" % emailAnswer \
    + "To: %s\n" % emailDestinataire \
    + "Subject: %s\n" % mail_subject \
    + 'Content-Type: multipart/alternative; boundary="=-vW5qqYDB5ezCu1fyKpxA"\n' \
    + 'Mime-Version: 1.0\n'
mail_text= 'Identifiant : '
content = mail_header + '\n\n' \
    + '--=-vW5qqYDB5ezCu1fyKpxA\n' \
    + 'Content-Type: text/plain; charset=iso-8859-1\n' \
    + 'Content-Transfer-Encoding: 8bit\n\n' \
    + mail_text \
    + '\n\n' \
    + '--=-vW5qqYDB5ezCu1fyKpxA\n' \
    + 'Content-Type: text/html; charset=iso-8859-1\n\n' \
    + mail_content \
    + '\n\n' \
    + '--=-vW5qqYDB5ezCu1fyKpxA--\n'

# Envoi du message
try:
    mailhost=getattr(context, context.superValues('Mail Host')[0].id)
except:
    raise AttributeError, "cant find a Mail Host object"

mailhost.send(mailhost,content, mto=emailDestinataire, mfrom=emailAnswer, subject=mail_subject, encode='8bit')
url = "">====================================================================


Le 30/03/06, Benoit MORAILLON < [EMAIL PROTECTED]> a écrit :
Bonjour,
Aves vous déjà mis en oeuvre l'envoi d'un formulaire (CPSCollector)
par mail ?

Merci d'avance,

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

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

Répondre à