Yo tengo armado algo de eso.
Es una aplicacion para proveedores.
La direccion de email del proveedor esta en una base de datos.
Cuando el proveedor llama, se autentifica y puede seleccionar una opcion del IVR, para recibir su estado de cuenta por email.
Lo que hago es....
1) Obtengo de la base su direccion de email.
2) Se lo paso como argumento a un script
3) Este script realiza 2 tareas.
3.a) Le pasa a un .php el id del proveedor y el resultado lo vuelca a un .html
3.b) Ejecuta otro .php que envia por email el resultado de lo que genero el primer .php
4) El primer .php no es mas que una pagina desarrollada en php, que realiza un consulta en la base de datos, obteniendo los datos de la cuenta del proveedor y el resultado lo vuelca en un .html.
El proveedor recibe un email donde el body es la pagina .html
En tu caso, no se si el body del email es el mismo para todos, tampoco me queda claro si las X varian, o solo varia el numero antes del @ si todo esto es asi, osea el body es el mismo y las x no varian, es mas simple de llevar a cabo, de lo que realice yo.
Simplemente...
Deberias pasarle a un script lo que el usuario ingreso ${EXTEN} se almacena en esa variable. (1)
El script en shell recibe el numero que ingreso el usuario y envia el mail a la correspondiente direccion, la cual con un for y un par de if, determinas si es 1 o 2 o 3 lo que va antes del @.
De la misma forma que envias un email en bash, la misma sintaxis la incluis en el script solo que $1 es la variable que recibe el ${EXTEN} (2)
(1*) exten => [6-7]XX,1,System(/path/script "${EXTEN}")
esto te sirve para los numero del 600 al 799 ingresados
(2*) mail xxx1@xxx.com -s "asunto" < body
Si necesitas mas info avisame, y te detallo un poco mas.