Lo principal es tener esos e-mails en una base de datos (o ficheros de texto plano) ...
Al registrarse el usuario en tu boletin de noticias .. creas el nuevo registro en la base de datos y lanzas el e-mail hacia la direccion indicada con el mensaje que desses ...
A la hora de hacer el "mailing" tan solo tienes que generar el texto del mail y enviarlo a todas las direcciones de e-mail de esa base de datos (tabla e-mails) .. con un bucle o usando los campos BCC: y CC: de la funcion (cabeceras) mail() ...
Eso es la teoría .. como veras no es nada del otro mundo .. se trata de un poco de Mysql (muyy básico) y usar la funcion mail() de PHP para enviar el e-mail (tanto el mailing como el "autoresponder" ...)
Si quieres scripts de gestión de Listas de correos (o listas de distribución q llaman tambien ..) puedes ver algunos en:
http://www.hotscripts.com/PHP/Script...List_Managers/
Un saludo,