Tengo varias plantillas de informes de SSRS 2008 que contienen imágenes incrustadas y estas están actualmente visibles como se esperaba en cualquier vista previa del administrador de informes (usando la extensión de representación HTML 4.0). Sin embargo, necesito que estos informes se envíen como correos electrónicos HTML.¿Cómo incluir imágenes en línea (no vinculadas) en informes de correo electrónico de SSRS?
Creo que la técnica básica/más fácil aquí es adjuntar las imágenes como cadena base64 en línea a las etiquetas de imagen en el HTML. ¿Hay alguna manera de hacer esto automáticamente en SSRS o, alternativamente, cuál es la mejor práctica para lograr este o un resultado similar (es decir, imágenes como archivos adjuntos que resultan en MHTML no demasiado interoperable en lugar de HTML puro)?
El correo electrónico debe mostrarse tal como está sin conectarse a ningún almacenamiento externo (es decir, no es posible alojar las imágenes por el remitente). Además, no utilizaremos el SSRS mismo para enviar los HTML/correos electrónicos resultantes por lo que cualquier restricción de tal naturaleza no es motivo de preocupación.
Ejemplo de la base 64 en línea que estaba pensando:
<img src="data:image/png;base64,xxxxxxxx==" alt="Some Image">
¿Entiendo correctamente que está creando su propio servicio .NET que envía correos periódicamente, y desea utilizar el informe renderizado html para el cuerpo? – Jeroen
Sí, el contenido del informe se proporcionará como un conjunto de bytes a algún componente de terceros que realmente hará el envío de los correos. El componente hace algunas cosas sofisticadas, lo que significa que las funciones de correo electrónico de SSRS no se deben utilizar. – allu