here's an example for you to have a look at. i've gone and put it all in one page but you can split it out if you want to go with ubik's idea.
it's quite simple really. it writes out a form for the user, the user fills it in, then an email gets sent and you get a success page. if the form input has nothing in it then it doesn't send the email and goes back to the form page.
it uses cdo as bullschmidt suggested. other ways to do this involve using 3rd party com objects.
to get this to work, save it as formmailer.asp and put your email address in the mailto bit.
if ucase(request("action")) = "SENDMAIL" then
page = sendMail()
page = "FORM"
select case ucase(page)
'function to write out form for user to fill in
<form action="formmailer.asp" method="post">
<input type="hidden" name="action" value="sendmail">
<input type="submit" value="send mail">
'function to write out success page
Thank you for your input
'function to send mail
sendMail = "FORM"
message = request("info") & ""
if message <> "" then
body = "here's the message " & chr(13) & chr(13) & message
Set myMail = CreateObject("CDO.Message")
myMail.Subject = "someone's filled in your form"
myMail.From = "firstname.lastname@example.org"
myMail.To = "your email address goes here"
myMail.TextBody = body
sendMail = "SUCCESS"