Efectivamente, necesitas ASP o PHP para enviar el correo.
Vas a necesitar dos páginas, una con el formulario, que puede ser HTML o ASP, y otra en donde recibas la información del formulario, esta si debe ser ASP. En esta misma página vas a enviar el correo. Te mando un ejemplo de las dos páginas
*********Página con el formulario**********
<html><head><title>Titulo</title></head>
<body>
<form name="form1" method="post" action="envia_mail.asp">
<input type="text" name="nombre">
<input type="text" name="email">
<input type="text" name="asunto">
<input type="text" name="mensaje">
<input name="Submit" type="Submit" value="Enviar correo">
</form>
</body>
</html>
***********Página ASP que envia el correo***************
************envia_mail.asp************************
<%
'Recupero los datos del formulario
nombre=Request.Form("nombre")
email=Request.Form("email")
asunto=Request.Form("asunto")
mensaje=Request.Form("mensaje")
'Creo el objeto que envia el correo
Set NewMail=server.CreateObject("CDONTS.Newmail")
NewMail.From=email
NewMail.To="
[email protected]"
NewMail.Subject=asunto
NewMail.Body=mensaje
NewMail.Send
Set NewMail=nothing
%>
<html><head><title>Titulo</title></head>
<body>
Muchas gracias por su mensaje
</body>
</html>