Compartir a través de


Configurar un servidor de informes para la entrega por correo electrónico

Reporting Services incluye una extensión de entrega por correo electrónico para distribuir informes mediante el correo electrónico. Según cómo defina la suscripción del correo electrónico, una entrega podría estar compuesta de una notificación, un vínculo, datos adjuntos o un informe incrustado. La extensión de entrega por correo electrónico funciona con la tecnología de servidor de correo existente. El servidor de correo debe ser un servidor SMTP o un reenviador. El servidor de informes se conecta a un servidor SMTP a través de bibliotecas de Collaboration Data Objects (CDO), cdosys.dll, que el sistema operativo proporciona.

La extensión de entrega por correo electrónico del servidor de informes no está configurada de manera predeterminada. Debe utilizar la herramienta de configuración de Reporting Services para configurar dicha extensión mínimamente. Para establecer propiedades avanzadas, debe editar el archivo RSReportServer.config. Si no puede configurar el servidor de informes para que utilice esta extensión, puede entregar los informes en una carpeta compartida. Para obtener más información, vea Entrega a recursos compartidos de archivos en Reporting Services en los Libros en pantalla de SQL Server.

Requisitos de configuración

  • La entrega por correo electrónico del servidor de informes se implementa en Collaboration Data Objects (CDO) y requiere un servidor del Protocolo simple de transferencia de correo (SMTP) local o remoto, o bien un reenviador SMTP. SMTP no se admite en todos los sistemas operativos Windows. Si usa la edición basada en Itanium de Windows Server 2008, no se admite SMTP. Para obtener más información sobre las opciones de configuración que se proporcionan a través de CDO, vea Configuración en MSDN.

  • La cuenta del servicio Servidor de informes debe tener permiso para enviar correo electrónico en el servidor SMTP.

  • La extensión de entrega por correo electrónico utiliza la codificación UTF-8 en los datos adjuntos del correo electrónico. La codificación no se puede modificar; la extensión de representación en HTML solo admite UTF-8.

Nota

La extensión de entrega por correo electrónico predeterminada no es compatible con la firma digital ni el cifrado de mensajes de correo salientes.

Configurar un servidor de informes para un servicio SMTP local o remoto

Puede utilizar un servicio SMTP local o un servidor o reenviador SMTP remoto para admitir la entrega por correo electrónico. Si tiene acceso a un servidor SMTP remoto existente, debería plantearse utilizarlo. Si no hay ningún servidor SMTP disponible o si después encuentra errores de entrega de informes que pueden atribuirse a errores en la conexión del equipo, debería pasar a utilizar un servicio SMTP local. Más adelante en este tema se proporcionan detalles sobre cómo configurar un servidor de informes para un servicio local o remoto.

Establecer opciones de configuración para la entrega por correo electrónico

Para poder utilizar la entrega por correo electrónico del servidor de informes, debe establecer valores de configuración que proporcionen información sobre qué servidor SMTP se debe utilizar.

Para configurar un servidor de informes para la entrega por correo electrónico, siga este procedimiento:

  • Utilice la herramienta de configuración de Reporting Services si solo va a especificar un servidor SMTP y una cuenta de usuario que tenga permiso para enviar correo electrónico. Ésta es la configuración mínima necesaria para configurar la extensión de entrega por correo electrónico del servidor de informes. Para obtener más información, vea Cómo configurar un servidor de informes para la entrega por correo electrónico (Configuración de Reporting Services).

  • (Opcionalmente) Utilice un procesador de texto para especificar valores adicionales en el archivo RSreportserver.config. Este archivo contiene toda la configuración para la distribución del correo electrónico del servidor de informes. Si utiliza un servidor SMTP adicional o limita la entrega de correo electrónico a hosts específicos, debe configurar opciones adicionales en estos archivos. Para obtener más información acerca de cómo buscar y modificar archivos de configuración, vea Cómo modificar un archivo de configuración de Reporting Services en los Libros en pantalla de SQL Server.

Nota

Las opciones de correo electrónico del servidor de informes se basan en CDO. Si desea obtener más detalles acerca de opciones específicas, puede consultar la documentación de producción de CDO.

Ejemplo de configuración de correo electrónico del servidor de informes

El ejemplo siguiente muestra las opciones de configuración del archivo RSreportserver.config para un servidor SMTP remoto. Para leer información acerca de las descripciones de las opciones y los valores válidos, vea Archivo de configuración RSReportServer en los Libros en pantalla de SQL Server.

<RSEmailDPConfiguration>
     <SMTPServer>mySMTPServer.Adventure-Works.com</SMTPServer>
     <SMTPServerPort></SMTPServerPort>
     <SMTPAccountName></SMTPAccountName>
     <SMTPConnectionTimeout></SMTPConnectionTimeout>
     <SMTPServerPickupDirectory></SMTPServerPickupDirectory>
     <SMTPUseSSL></SMTPUseSSL>
     <SendUsing>2</SendUsing>
     <SMTPAuthenticate></SMTPAuthenticate>
     <From>my-rs-email-account@Adventure-Works.com</From>
     <EmbeddedRenderFormats>
          <RenderingExtension>MHTML</RenderingExtension>
     </EmbeddedRenderFormats>
     <PrivilegedUserRenderFormats></PrivilegedUserRenderFormats>
     <ExcludedRenderFormats>
          <RenderingExtension>HTMLOWC</RenderingExtension>
          <RenderingExtension>NULL</RenderingExtension>
     </ExcludedRenderFormats>
     <SendEmailToUserAlias>True</SendEmailToUserAlias>
     <DefaultHostName></DefaultHostName>
     <PermittedHosts>
          <HostName>Adventure-Works.com</HostName>
          <HostName>hotmail.com</HostName>
     </PermittedHosts>
</RSEmailDPConfiguration>

Opciones de configuración para establecer el campo Para: de un mensaje

Las suscripciones definidas por el usuario creadas según los permisos otorgados por la tarea Administrar suscripciones individuales contienen un nombre de usuario establecido previamente basado en la cuenta de usuario de dominio. Cuando el usuario crea la suscripción, el nombre del destinatario del campo Para: se rellena automáticamente mediante la cuenta de usuario de dominio de la persona que está creando la suscripción.

Si está utilizando un servidor SMTP o reenviador que emplee cuentas de correo electrónico distintas a la cuenta de usuario de dominio, la entrega del informe generará un error cuando el servidor SMTP intente entregar el informe al usuario.

Para solucionar este problema, puede modificar la configuración para permitir a los usuarios escribir un nombre en el campo Para::

  1. Abra RSReportServer.config en un editor de texto.

  2. Establezca SendEmailToUserAlias en False.

  3. Establezca DefaultHostName en el nombre del Sistema de nombres de dominio (DNS) o la dirección IP del servidor SMTP o reenviador.

  4. Guarde el archivo.

Opciones de configuración para un servicio SMTP remoto

La conexión entre el servidor de informes y un servidor o reenviador SMTP viene determinada por las opciones de configuración siguientes:

  • SendUsing especifica un método para enviar mensajes. Se puede elegir entre un servicio SMTP de red o un directorio de recogida del servicio SMTP local. Para utilizar un servicio SMTP remoto, este valor debe establecerse en 2 en el archivo RSReportServer.config.

  • SMTPServer especifica el servidor o reenviador SMTP remoto. Se trata de un valor necesario si utiliza un servidor o reenviador SMTP remoto.

  • From establece el valor que se muestra en la línea De del mensaje de correo electrónico. Se trata de un valor necesario si utiliza un servidor o reenviador SMTP remoto.

Entre los demás valores que se utilizan para un servicio SMTP remoto se incluyen los siguientes (tenga en cuenta que no es necesario especificarlos a menos que desee reemplazar los valores predeterminados).

  • SMTPServerPort se configura para el puerto 25.

  • SMTPAuthenticate especifica cómo se conecta el servidor de informes al servidor SMTP remoto. El valor predeterminado es 0 (o sin autenticación). En tal caso, la conexión se realiza a través de un acceso anónimo. En función de su configuración de dominio, es posible que el servidor de informes y el servidor SMTP tengan que ser miembros del mismo dominio.

    Para enviar correo electrónico a listas de distribución restringidas (por ejemplo, listas de distribución que acepten mensajes entrantes solo de cuentas autenticadas), establezca SMTPAuthenticate en 2.

Opciones de configuración para un servicio SMTP local

Configurar un servicio SMTP local resulta útil si se está probando o solucionando problemas de la entrega por correo electrónico del servidor de informes. El servicio SMTP local no está habilitado de forma predeterminada. Para obtener instrucciones sobre la forma de habilitarlo, vea Cómo configurar un servidor de informes para la entrega por correo electrónico (Configuración de Reporting Services).

La conexión entre el servidor de informes y un servidor o reenviador SMTP local viene determinada por las opciones de configuración siguientes:

  • SendUsing se establece en 1.

  • SMTPServerPickupDirectory se establece en una carpeta de la unidad local.

    Nota

    Asegúrese de no establecer SMTPServer si está utilizando un servidor SMTP local.

  • From establece el valor que se muestra en la línea De del mensaje de correo electrónico. Este valor es necesario.