views:

58

answers:

2

Hi

In Lotus Notes, I use Groups to implement "internal" mailing lists ("internal" because only users with Lotus Notes accounts can be member of the groups).

Is there an easy way to moderate emails sent to this group?

Let's say I have a group (everyone-in-the-office) and Alice sends an email to everyone-in-the-office. I would like moderator (aka Bob) to get the email first, decide if a) it is suitable for everyone and approve its distribution to everyone in the office, b) or just dump it, if not useful for all.

I looked in the doc and pretty sure it is not doable out-of-the-box (all I could find is "Restricting users from sending mail to groups listed in the Domino Directory"), but even through programing, I am not sure how to get started!

+1  A: 

As you say, there’s no “out of the box” functionality for this, but there are a number of mailing-list solutions out there for Lotus Notes & Domino. You might want to investigate “Mailing List”, an open-source project on the OpenNTF website. I’m not sure whether it offers a moderation function, but you should be able to have a Notes developer add that for you without too much fuss. Here's the project link:

http://www.openntf.org/internal/home.nsf/project.xsp?action=openDocument&documentId=EC759C7F79443C12862576420029CA71

In terms of commercial products, you might want to look at offerings from Castcadia and Permsessa:

http://www.castcadia.com

http://www.permessa.com/products

Ben Poole
deligere
+1  A: 

It would be nice if Notes implemented this out of the box, but since Notes is so customizable, you can build something yourself fairly easily.

Lotus Notes has a concept of a mail-in database, basically a database that can receive emails. A solution that you could implement without adding any third-party components is to create a "mail review" database to collect those group emails, then build some workflow actions allowing your moderator to approve or deny each email.

You'll need to create a mail-in database document within your Domino Directory, and configure it to go to your mail-review database. Then folks will need to send to that address and NOT the group alias. In fact, since you can't otherwise prevent folks from bypassing your system, you are better off not having the group alias at all. Instead, manage the names of that group within your mail-review database. Or at least name your group something cryptic so it is less likely to be chosen from the address book.

When emails are approved, your mail-review database will be sending them out just like you would send an email from any database. This is a key point - you're not really holding the emails for review and then sending them on their way. Emails are delivered to the mail-review database and will sit there forever until they are processed, and then you'll need to create a new email that just looks exactly like the incoming one, and send it from the mail-review database. To the end-users there's hardly a difference, but from a mail tracking perspective, they are two entirely different emails.

The only issue you might run into is controlling the "principal" or "from" item of the email. Those are automatically set by Lotus Notes based on the current id, and I'm not sure if you'll be able to completely fake out the email to make it appear as if it came from the original sender. As a workaround you could modify the subject line to include the name of the original sender, and just let the emails appear to have come from Bob (your moderator). Or you could create a special Notes user / id to work with this system and use that id for sending emails (if you put the code to send an email in a Notes Agent, you can use the "run on behalf of" property and assign that to the special user)

Ken Pespisa
Thanks, it is a good starting point. For the group alias, we can "restrict" who has rights to send to it (cf "Restricting users from sending mail to groups listed in the Domino Directory" http://www-12.lotus.com/ldd/doc/domino_notes/6.5.1/help65_admin.nsf/f4b82fbb75e942a6852566ac0037f284/5374c00aa90d293985256dff004b1e72?OpenDocument) so it can be in the Address book.
deligere
Great. Good to know about the ability to restrict groups. If you like the answer, don't forget to vote it up :)
Ken Pespisa