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

Actualizado: 12 de diciembre de 2006

SQL Server 2005 Reporting Services incluye una extensión de entrega por correo electrónico para que pueda distribuir informes mediante el correo electrónico.

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.

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 SMTP (Protocolo simple de transferencia de correo) local o remoto, o bien un reenviador SMTP.
  • La cuenta del servicio Servidor de informes de Windows debe tener permiso para enviar correo electrónico en el servidor SMTP.
  • La extensión de entrega por correo electrónico del servidor de informes 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 sólo 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 sólo 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.
  • También puede utilizar un editor de texto para especificar opciones adicionales en los archivos RSreportserver.config y RSwebapplication.config. Estos dos archivos de configuración incluyen todos los valores de configuración necesarios para la entrega por 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 Archivos de configuración de Reporting Services en los Libros en pantalla de SQL Server.

En la tabla siguiente se describe la configuración de entrega de correo electrónico para cada archivo:

Archivo Descripción

RSwebapplication.config

Especifica la extensión de entrega predeterminada para todas las suscripciones que se crean y administran mediante el Administrador de informes. El valor DefaultDeliveryExtension de RSwebapplication.config especifica que la extensión de entrega predeterminada es el correo electrónico del servidor de informes.

RSreportserver.config

Almacena todas las opciones de configuración relacionadas con el servicio SMTP.

[!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 o la documentación de producto de CDO.

<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 sólo 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.

Historial de cambios

Versión Historial

12 de diciembre de 2006

Contenido modificado:
  • Opciones de configuración para un servicio SMTP local.

17 de julio de 2006

Contenido nuevo:
  • Requisitos de configuración
  • Opciones de configuración para establecer el campo Para: de un mensaje

Vea también

Tareas

Cómo iniciar la herramienta de configuración de Reporting Services
Cómo configurar un servidor de informes para la entrega por correo electrónico (Configuración de Reporting Services)

Conceptos

Entrega por correo electrónico en Reporting Services
Archivos de configuración de Reporting Services

Otros recursos

Entregar informes mediante suscripciones

Ayuda e información

Obtener ayuda sobre SQL Server 2005