POLCHER Jan a écrit :


Before you could go to your document and "send a mail notification" to
all. There were problems with the SMTP servers who did not like e-mails
with more than 50 addressees. Now under 3.4 you can not send a mail
notification to the readers of a document anymore.

You need to install the CPS Subscriptions profile in portal_setup.
CPSSubscriptions is now optional in CPS 3.4.

So is there a way to send a mail to all from within CPS or do I have to
extract all e-mails from CPS first and then do it with a simple mailer ? If it is the second option how can I simply extract the list of e-mails ?

Sorry for the long question but it seems such a trivial task to me and I can not see why I can not do it !

Something along those lines should do (not tested):

<quote>

from Products.CMFCore.utils import getToolByName

def getAllEmails(self):
    dtool = getToolByName(self, 'portal_directories')
    aclu = getToolByName(self, 'acl_users')
    mdir = dtool[aclu.users_dir]
    results = mdir.searchEntries(return_fields=['email'])
    return ', '.join(info.get('email') for _, info in results)

</quote>

Code to be written in some external method for instance.

--
Olivier

_______________________________________________
cps-users mailing list
[email protected]
http://lists.nuxeo.com/mailman/listinfo/cps-users

Reply via email to