Spam System Requirements

by Bill Schneider

I. Introduction

This document outlines the requirements for the spam system as it will be implemented in ACS version 4.0. Previous version of ACS included a spam feature, and the spam system in ACS 4.0 will support the same functionality as ACS 3.4 with the following enhancements:

II. Vision Statement

Nearly all Web applications and Web-based communities have a way for administrators to send a mass e-mail ("spam") to groups of people, or for members of a group to send e-mail to all other members of the group.

The ACS Spam system provides a mechanism for sending mass e-mail to groups of users and viewing the history of these messages sent. It will be built using the existing ACS Messaging system, which stores message content in the Content Repository.

System Overview

The ACS Spam system consists of:

IV. Use-cases and User-scenarios

The spam system will be used by the following classes of users, which may or may not overlap:
  1. Site-wide or subsite administrators use the spam system to send e-mail to groups of users
  2. Package administrators use the spam system to send e-mail to groups of users based on some criteria within their package; for example, a bboard administrator might send spam to all people who've posted more than 30 messages within the last week, or an event administrator might send e-mail to all users who registered for the event.
  3. Site users might use the spam system to send e-mail to other users within their group, only if the subsite administration allows non-administrators to initiate spam.
Spam sent by administrators

An administrator uses the spam system to send e-mail to a group of users, following these steps:

  1. Pick a group of users to receive a mass e-mailing
  2. Draft the e-mail
  3. View the text as it will appear to the recipient
  4. Confirm it
  5. The message is queued for delivery.

This scenario is identical for site-wide, subsite, and and package administrators, with the exception that package admins will only be able to select groups of users based on criteria related to their package, and not from the site/subsite at large.

Spam sent by users

Users who are not administrators can also use the spam system, but they can only send spam to other members of their group(s), and only if the group administrator allows non-administrators to send spam. The group administrator may set a spam moderation policy, so that spam sent by a user will not be sent until an administrator confirms or approves it.

Viewing spam history An administrator can view the history of spam messages sent by other administrators or users. This will also show the status of messages that have already been sent, but were not sent successfully (e.g., because of network problems or addresses that bounce).

V. Related Links

VI. Requirements