Data about a plurality of events is stored in an event database, including information for selecting who should be invited to the event. Data about a plurality of members is stored in a member database, preferably including members' preference criteria specifying the type of events in which each member likes to participate. The member information is matched against the invitee selection criteria and the event information is matched against the member preference criteria to determine which members should be invited to each event. Based on results of this matching process, e-mail invitations to the selected events are sent to the members.