Tengo una aplicación web asp.net que genera correos electrónicos cuando los usuarios realizan acciones ... estos correos electrónicos generalmente son notificaciones a otros usuarios de que deben ver / hacer algo. Los usuarios pueden ser internos de la empresa o externos (subcontratistas).
Estos correos electrónicos se almacenan en la base de datos y son recogidos por un servicio de correo electrónico. La base de datos y el servicio de correo electrónico están a menudo, pero no siempre, en un servidor diferente al de la aplicación web.
Hasta ahora, el servicio de correo electrónico ha estado enviando correos electrónicos desde una cuenta genérica o configurando al remitente como el correo electrónico del usuario para que parezca que viene directamente de ellos.
El problema que tengo es que algunas de las configuraciones más nuevas de nuestros clientes no permiten que los correos electrónicos que se reclaman se envíen desde algún lugar y, de hecho, se envíen desde otro lugar. La solución que estoy buscando es hacer que el usuario ingrese su configuración de smtp y luego el servicio utilizará esta configuración para enviar el correo electrónico de ese usuario. ... sin embargo, necesito poder almacenar la configuración de smtp de forma segura, incluida la contraseña, para que el servicio pueda recuperarlos.
¿Alguien puede sugerirme cómo puedo almacenar de forma segura la configuración, o si no es posible, de qué otra manera puedo abordar este problema?
gracias de antemano.