home *** CD-ROM | disk | FTP | other *** search
- <%
- // joinleave.fts
- // PURPOSE:
- // this script can be used to add and remove people from a list mailbox
- // depending on a message sent to a mailbox
- //
- // USE:
- // to add members paste the following into a mailbox script line
- // joinleave.fts?join=1&list=listname&domain=domainname
- // and to remove members
- // joinleave.fts?join=0&list=listname&domain=domainname
- //
- // WARNING:
- // This script is supplied for reference only, it should be considered untested
- // with no warranty either written or implied. Use is strictly at you own risk.
- //
-
- var lg=new server.log
- lg.write(3,"joinleave.fts")
- lg.write(3,message.envelope.sender)
- lg.write(3,"join="+request.join)
- if (message.envelope.sender!="")
- {
- if (request.join==1)
- {
- // must be join
- var dom=new server.domain
- dom.domainname=request.domain
- var mbx=new dom.mailbox
- mbx.name=request.list
- lg.write(3,"members count="+mbx.member.count())
- mbx.member.new(message.header.fromaddress,message.header.fromname)
- lg.write(3,"members count="+mbx.member.count())
- }
- else
- {
- // must be leave
- var dom=new server.domain
- dom.domainname=request.domain
- var mbx=new dom.mailbox
- mbx.name=request.list
- lg.write(3,"members count="+mbx.member.count())
- mbx.member.delete(message.header.fromaddress)
- lg.write(3,"members count="+mbx.member.count())
- }
- }
- %>