Hola, tengo ese sistema hecho. te cuento que para simplificarme el trabajo use un metodo un tanto peculear...
1 - genere la plantilla asp del newsletter.
2 - arme un modulo de envio que hace lo siguiente:
A) Solicita que selecciones un id de newsletter:
B) ese id lo utiliza para llamar al asp cargarlo (mediante XMLHTTP)
Ej:
Supongamos que de un Listbox le digo que el news es el numero 25... entonces..
Código:
<%
dim xml, cadena
'Lo que sigue esto es para que no te de Timeout si demora en generar el asp
Server.ScriptTimeout =9999
Response.Buffer = True
'creo el componente
Set xml = Server.CreateObject("Microsoft.XMLHTTP")
'Indico que tiene que leer
xml.Open "GET", "http://desarrollo/news/mail.asp?id=25", False
'Leo la pagina
xml.Send
'almaceno el resultado (todo el "HTML" de la page) en la variable Cadena
cadena = CSTR(xml.responseText)
' aca definis las propiedades de tu componente de correo... aspmail en tu caso
' utilizando la variable cadena para el cuerpo del mail.
'Si haces un Response.Write cadena vas a entender mejor cual es su valor
%>
Bueno... espero que te sirva el dato.
Saludos.