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 = "">====================================================================
##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>
