Hola Carlos:
Desde mi punto de vista no es correcto que lo hagan desde SQL Server.
SQL Server incorpora un cliente de correo, no un servidor, por lo que no tiene mucho sentido utilizar a SQL como "pasarela" en lugar de invocar directamente al servidor de correo.
Lo correcto (para mi) es que el envío de correo lo haga cada aplicación. En prácticamente todos los lenguajes de programación existen librerías de envío de correo, por lo que el desarrollo no es complejo.
Un saludo.
Diego Fernández