Compartir por


Configuración de correo electrónico en el modo nativo de Reporting Services (Administrador de configuración del servidor de informes)

Puede distribuir informes por correo electrónico usando la extensión de entrega por correo electrónico de SQL Server Reporting Services (SSRS). Dependiendo de la configuración de la suscripción del correo electrónico, la distribución 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 existente del servidor de correo, que usa un servidor o reenviador de Protocolo simple de transferencia de correo (SMTP). 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. Use el Administrador de configuración del servidor de informes para configurar la extensión mínimamente. Para establecer propiedades avanzadas, edite 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 de recurso compartido 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 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 Coclase Configuration.

La cuenta de autenticación configurada 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. No se puede modificar el cifrado. La extensión de representación 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.

Opciones de configuración

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. En la tabla siguiente se describen las dos maneras de configurar un servidor de informes para la entrega:

Method Descripción
Administrador de configuración del servidor de informes Use el Administrador de configuración del servidor de informes si solo va a especificar un servidor SMTP y una cuenta de usuario que tenga permiso para enviar correo electrónico. Esta es la configuración mínima necesaria para configurar la extensión de entrega por correo electrónico del servidor de informes.
Opcionales
Archivo rsreportserver.config
Use un editor de texto para configurar opciones adicionales si usa un servidor SMTP local o si restringe la entrega por correo electrónico a servidores específicos. El archivo rsreportserver.config contiene toda la configuración para la entrega por correo electrónico a través del servidor de informes. Para obtener más información sobre cómo buscar y modificar archivos de configuración, consulte Modificar un archivo de configuración de Reporting Services (rsreportserver.config).

Nota:

Las opciones de correo electrónico del servidor de informes se basan en CDO. Para obtener más información sobre la configuración específica, consulte la documentación de producción de CDO.

Configurar el correo electrónico del servidor de informes mediante el Administrador de configuración del servidor de informes

  1. Inicie el Administrador de configuración del servidor de informes y conéctese a la instancia del servidor de informes.

  2. Vaya a la Configuración de correo electrónico.

  3. En Dirección del remitente, indique la dirección de correo electrónico que se va a usar en el campo De: de un mensaje de correo electrónico generado. Especifique una cuenta de usuario que tenga permiso para enviar correos electrónicos desde el servidor SMTP. El valor que introduzca en Dirección del remitente se guarda en el campo <From> del archivo rsreportserver.config.

  4. En Servidor SMTP, indique el servidor SMTP o la puerta de enlace que se va a usar. El valor que introduzca en Servidor SMTP se guarda en el campo <SMTPServer> del archivo rsreportserver.config. Este valor puede ser:

    • Una dirección IP
    • Un nombre NetBIOS de un equipo en la intranet corporativa
    • Nombre de dominio completo.
  5. En la lista Autenticación, especifique cómo autenticarse en el servidor SMTP.

    Tipo de autenticación Descripción
    Sin autenticación Se conecta de forma anónima al servidor de correo.

    Esta opción define <SendUsing> con un valor de 2 y <SMTPAuthenticate> con un valor de 0 en el archivo rsreportserver.config.
    Nombre de usuario y contraseña (básico) Especifique un nombre de usuario y una contraseña para conectarse al servidor de correo. También puede seleccionar Usar una conexión segura para que la autenticación se produzca a través de una conexión cifrada con el servidor de correo.

    Esta opción define <SendUsing> con un valor de 2 y <SMTPAuthenticate> con un valor de 1 en el archivo rsreportserver.config. Si selecciona Usar una conexión segura, SMTPUseSSL quedará definido como True. Nombre de usuario se establece en <SendUserName> como un valor cifrado. Contraseña se establece en <SendPassword> como un valor cifrado.
    Cuenta de servicio del servidor de informes (NTLM) Usa la cuenta de servicio especificada para el servidor de informes. Si usa la cuenta de servicio del servidor de informes para la autenticación, confirme que la cuenta de servicio tiene permisos Enviar como en el servidor SMTP.

    Esta opción define <SendUsing> con un valor de 2 y <SMTPAuthenticate> con un valor de 2 en el archivo rsreportserver.config.
  6. Seleccione Aplicar.

Si desea ajustar otros campos para la configuración de correo electrónico, use el archivo rsreportserver.config como se describe en las secciones siguientes.

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 obtener más información sobre las descripciones de configuración y los valores válidos, consulte Archivo de configuración RsReportServer.config.

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

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

Las suscripciones definidas por el usuario que se crean 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 a partir de la cuenta de usuario de dominio de la persona que está creando la suscripción.

Si usa un servidor SMTP o reenviador con 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.

Para solucionar este problema, modifique 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

Las opciones de configuración siguientes determinan la conexión entre el servidor de informes y un servidor o reenviador SMTP:

Configuración Descripción
<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 como 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.

En la tabla siguiente se muestran las demás opciones de configuración que se usan para el servicio SMTP remoto:

Nota:

No es necesario especificar estos valores a menos que desee invalidar los valores predeterminados.

Configuración Descripción
<SMTPServerPort> Configurado para el puerto 25 de manera predeterminada.
<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 1 o en 2. Si se establece en 1, también debe establecer <SendUserName> y <SendPassword>. El procedimiento recomendado es cambiar esta configuración a través del Administrador de configuración del servidor de informes a medida que cifra los valores de <SendUserName> y <SendPassword>.

Configurar un servicio SMTP remoto para el servidor de informes

Nota:

El procedimiento recomendado es configurar el servidor de correo con el Administrador de configuración del servidor de informes.

  1. Compruebe que el servicio Servidor de informes de Windows disponga de permisos Send As para el servidor SMTP.
  2. Abra el archivo RSReportServer.config en un editor de texto.
  3. Compruebe que <UrlRoot> se haya establecido en la dirección URL del servidor de informes. Este valor se establece al configurar el servidor de informes y debe mostrar la dirección. Si no es así, escriba la dirección URL del servidor de informes.
  4. Introduzca en <SMTPServer> el nombre del servidor SMTP. Este valor puede ser una dirección IP, un nombre UNC (Convención universal de nombres) de un equipo de la intranet corporativa o un nombre de dominio completo.
  5. Establezca <SendUsing> en un valor de 2 si desea usar la cuenta de servicio para el servidor de informes. Establezca <SendUsing> en 1 para la autenticación básica. Si lo establece en 1, también debe proporcionar un valor para <SendUserName> y <SendPassword>. Si quiere que esos valores se cifren, establezca la autenticación en el Administrador de configuración del servidor de informes.
  6. Establezca <SMTPAuthenticate> en 1 si establece <SendUsing> como 1 o 2.
  7. Introduzca en <From> una cuenta con permiso para enviar correo electrónico desde el servidor SMTP.
  8. Guarde el archivo.

El servidor de informes usa automáticamente la nueva configuración. No necesita reiniciar el servicio. Puede especificar más valores para SMTP con el fin de configurar cómo se utilizará el servidor para la entrega por correo electrónico del servidor de informes.

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 manera predeterminada.

Las opciones de configuración siguientes determinan la conexión entre el servidor de informes y un servidor o reenviador SMTP local:

  • <SendUsing> se establece en 1.
  • Introduzca en <SMTPServerPickupDirectory> una carpeta de la unidad local.

    Nota:

    Asegúrese de no definir <SMTPServer> si está usando un servidor SMTP local.

  • <From> establece el valor que se muestra en la línea De: del mensaje de correo electrónico. Se requiere un valor.

Configurar un servicio SMTP local para el servidor de informes

  1. En el Panel de Control, seleccione Activar o desactivar las características de Windows para abrir el Asistente para agregar roles y características.
  2. Seleccione Instalación basada en características o en roles y, luego, Siguiente.
  3. Seleccione el servidor donde va a instalar Internet Information Server (IIS) y seleccione Siguiente.
  4. Haga clic en Siguiente en la página Roles de servidor.
  5. En la página Características , seleccione Servidor SMTP y, después, Siguiente. Si se le solicita agregar características necesarias para el servidor SMTP, seleccione Agregar características.
  6. Seleccione Siguiente en la página Rol de servidor web (IIS) .
  7. Seleccione Siguiente en la página Servicios de rol .
  8. Seleccione Instalar en la página Confirmación de selecciones de instalación.
  9. Confirme que el servicio de Windows Protocolo simple de transferencia de correo (SMTP) se está ejecutando en la consola Servicios. Para configurar el servidor SMTP local, hay que usar el Administrador de IIS 6.0, que encontrará en Herramientas administrativas.
  10. Abra el archivo RSReportServer.config en un editor de texto.
  11. Compruebe que <UrlRoot> se haya establecido en la dirección URL del servidor de informes. Este valor se define al configurar el servidor de informes,
  12. y ya debería estar rellenado. Si no está establecido, escriba la dirección URL del servicio web del servidor de informes.
  13. Asegúrese de que <SMTPServer> está presente, pero vacío.
  14. Defina <SendUsing> como 1.
  15. Defina <SMTPAuthenticate> como 0.
  16. Defina <SMTPServerPickupDirectory> como la carpeta de recogida del servicio SMTP. La ubicación predeterminada es C:\inetpub\mailroot\Pickup.
  17. Introduzca en <From> una cuenta con permiso para enviar correo electrónico desde el servidor SMTP. Esto establece el valor que se muestra en la línea De: del mensaje de correo electrónico.
  18. Guarde el archivo.