Hey Lenny,
Yeah, in fact I have one myself depending on user level.
First page I have items like subject, message, importance, and a dropdown containing the user levels.
that submits to the second page, with this code.
<%
Dim rsStatus__MMColParam
rsStatus__MMColParam = "MOD"
if (Request("MM_EmptyValue"

<> ""

then rsStatus__MMColParam = Request("MM_EmptyValue"

%>
<%
set rsStatus = Server.CreateObject("ADODB.Recordset"

rsStatus.ActiveConnection = MM_Your_STRING
rsStatus.Source = "SELECT callsign, pilot_status FROM tblPilots WHERE pilot_level = '" + Replace(rsStatus__MMColParam, "'", "''"

+ "' ORDER BY callsign ASC"
rsStatus.CursorType = 0
rsStatus.CursorLocation = 2
rsStatus.LockType = 3
rsStatus.Open()
rsStatus_numRows = 0
%>
<%
Dim rs__MMColParam
rs__MMColParam = "1"
if (Request.Form("fldRecipients"

<> ""

then rs__MMColParam = Request.Form("fldRecipients"

%>
<%
' Declaring variables
Dim rs, mail, subject, message, data_source, sql_select, strImportance, no
no = 0
subject = Request.Form("fldsubject"

message = Request.Form("fldmessage"

strImportance = Request.Form("fldImportance"

' Adding a link to all messages by which users can delete their
' emails if they would want later
set rs = Server.CreateObject("ADODB.Recordset"

rs.ActiveConnection = MM_Your_STRING
rs.Source = "SELECT email FROM tblPilots WHERE pilot_level = '" + Replace(rs__MMColParam, "'", "''"

+ "' ORDER BY callsign ASC"
rs.CursorType = 0
rs.CursorLocation = 2
rs.LockType = 3
rs.Open()
rs_numRows = 0
' Check to see if you have not pressed the 'send' button mistakenly
If Len(message) Then
' If you have written some message then lets send it
' You can use ASP Email component of your choice, here I will
' stick with CDO
While Not rs.EOF
Set MyMail = Server.CreateObject("CDONTS.NewMail"

MyMail.From = "Webmaster@YourDomain.com"
MyMail.Subject = subject
MyMail.to = rs("email"

MyMail.CC = "webmaster@YourDomain.com"
MyMail.MailFormat = 0
MyMail.BodyFormat = 0
MyMail.Body = message
MyMail.importance = strImportance
MyMail.Send
Set MyMail = nothing
no = no + 1
rs.MoveNext
Wend
' When messages have been sent to all the users, exit
Response.Write "Emails sent to " & no & " users."
' Had you pressed the button mistakenly with text area empty, then
' redirect back to the HTML Form
Else
Response.Redirect "sendemail.asp"
End If
%> "Damn the torpedoes, full speed ahead!"
-Adm. James Farragut
Stuart