Ejecuto un servidor de correo Postfix / Dovecot para uso personal. Solo hay un puñado de buzones reales, esencialmente justos postmaster@domain.com
y username@domain.com
.
Con frecuencia utilizo el virtual
archivo para crear buzones virtuales a los que se reenvía username@domain.com
. Tengo varios de estos para cuentas desechables, como compras únicas en tiendas en línea, juegos en línea que quiero probar sin preocuparme por el spam en curso, etc. Para hacerlo, utilizo SSH y ejecuto los siguientes comandos:
sudo vim /etc/postfix/virtual
# add a line that looks like:
# # username_servicename@domain.com username@domain.com
sudo postmap virtual
sudo service postfix restart
Hago esto con suficiente frecuencia que me gustaría automatizar el proceso hasta cierto punto. Pensé simplemente en escribir un script de shell que tomara el buzón virtual y el buzón real como argumentos e hiciera los cambios en sí, pero espero algo aún más fácil.
Me gustaría poder enviar un correo electrónico desde username@domain.com
otro buzón del servidor con el nombre del buzón virtual como cuerpo del mensaje. El problema serían las sudo
llamadas, pero puedo crear un nuevo usuario cuya única responsabilidad es manejar esto, que debería manejar eso.
Principalmente la pregunta es esta: ¿cómo crearía un evento que se activaría por correo electrónico? ¿Hay algún servicio en algún lugar que haga esto? ¿Puedo configurar Postfix o Dovecot para escuchar ese correo electrónico y ejecutar comandos en ese evento?