Sip... por lo general esto de los links, imagenes, noticias y etc... es parte de una base de datos bien estructurada solamente.
Lo demas es sacar los datos por ej: noticia del dia, imagen, link, etc...
Para generar el mail, php lo hace desde tu servidor. Algo asi seria el flujo (de una manera basica):
PHP->Genera html->utiliza la funcion mail() para enviar html->servidor de correo envia.
Es como si armaras la pagina html primero y luego, una vez que la tengas, envias ese html a traves de la funcion mail()
Suerte!