Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Reporting Services incluye una extensión de entrega de correo electrónico para que pueda distribuir informes por correo electrónico. En función de cómo defina la suscripción de correo electrónico, una entrega puede constar de una notificación, un vínculo, datos adjuntos o un informe incrustado. La extensión de entrega de correo electrónico funciona con la tecnología existente del servidor de correo. El servidor de correo debe ser un servidor SMTP o reenviador. El servidor de informes se conecta a un servidor SMTP a través de bibliotecas de objetos de datos de colaboración (CDO) (cdosys.dll) proporcionadas por el sistema operativo.
La extensión de entrega de correo electrónico del servidor de informes no está configurada de forma predeterminada. Debe utilizar el Administrador de configuración de Reporting Services para configurar dicha extensión mínimamente. Para establecer propiedades avanzadas, debe editar el RSReportServer.config archivo. Si no puede configurar el servidor de informes para que use esta extensión, puede entregar informes a una carpeta compartida en su lugar. Para obtener más información, vea File Share Delivery in Reporting Services.
| Se aplica a: Modo nativo de Reporting Services |
Requisitos de configuración
La entrega de correo electrónico del servidor de informes se implementa en objetos de datos de colaboración (CDO) y requiere un servidor local o remoto de Protocolo simple de transferencia de correo (SMTP) o 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 proporcionadas a través de CDO, vea Configuration CoClass en MSDN.
La cuenta de servicio del servidor de informes debe tener permiso en el servidor SMTP para enviar correo.
La extensión de entrega de correo electrónico usa la codificación UTF-8 en los datos adjuntos de correo electrónico. No se puede modificar la codificación; la extensión de representación HTML solo admite UTF-8.
Nota:
La extensión de entrega de correo electrónico predeterminada no proporciona compatibilidad con la firma digital o el cifrado de mensajes de correo salientes.
Configuración de un servidor de informes para el servicio SMTP local o remoto
Puede usar un servicio SMTP local o un servidor SMTP remoto o reenviador para admitir la entrega de correo electrónico. Si tiene acceso a un servidor SMTP remoto existente, debe considerar su uso. Si no hay ningún servidor SMTP disponible o, posteriormente, se producen errores de entrega de informes que se pueden atribuir a errores de conexión del equipo, debe cambiar al uso de un servicio SMTP local. En este tema se proporcionan más detalles sobre cómo configurar un servidor de informes para el servicio local o remoto.
Establecer opciones de configuración para la entrega de correo electrónico
Para poder usar la entrega de correo electrónico del servidor de informes, debe establecer valores de configuración que proporcionen información sobre qué servidor SMTP se va a usar.
Para configurar un servidor de informes para la entrega de correo electrónico, haga lo siguiente:
Use el Administrador de configuración de Reporting Services si solo especifica un servidor SMTP y una cuenta de usuario que tiene permiso para enviar correo electrónico. Estos son los valores mínimos necesarios para configurar la extensión de entrega de correo electrónico del servidor de informes. Para obtener más información, vea Configuración de correo electrónico: Configuration Manager (modo nativo de SSRS) y Entrega de correo electrónico en Reporting Services.
(Opcionalmente) Use un editor de texto para especificar opciones adicionales en el archivo RSreportserver.config. Este archivo contiene todas las opciones de configuración para la entrega de correo electrónico del servidor de informes. Se requiere especificar una configuración adicional en estos archivos si usa un servidor SMTP local o si restringe la entrega de correo electrónico a hosts específicos. Para obtener más información sobre cómo buscar y modificar archivos de configuración, vea Modificar un archivo de configuración de Reporting Services (RSreportserver.config) en la Documentación en línea de SQL Server.
Nota:
La configuración de correo electrónico del servidor de informes se basa en CDO. Si desea obtener más detalles sobre la configuración específica, puede consultar la documentación de producción de CDO.
Ejemplo de configuración de correo electrónico del servidor de informes
En el ejemplo siguiente se muestra la configuración del archivo RSreportserver.config para un servidor SMTP remoto. Para obtener información sobre las descripciones de la configuración y los valores válidos, consulte el Archivo de configuración de RSReportServer en los Libros en pantalla de SQL Server o la documentación del producto 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: en un mensaje
Las suscripciones definidas por el usuario que se crean según los permisos concedidos por la tarea Administrar suscripciones individuales contienen un nombre de usuario predefinido basado en la cuenta de usuario de dominio. Cuando el usuario crea la suscripción, el nombre del destinatario en el campo Para: se direcciona automáticamente mediante la cuenta de usuario de dominio de la persona que crea la suscripción.
Si usa un servidor SMTP o reenviador que usa cuentas de correo electrónico diferentes de la cuenta de usuario de dominio, se producirá un error en la entrega del informe cuando el servidor SMTP intente entregar el informe a ese usuario.
Para solucionar este problema, puede modificar las opciones de configuración que permiten a los usuarios escribir un nombre en el campo Para:
Abra RSReportServer.config con un editor de texto.
Establece
SendEmailToUserAliasenFalse.Establezca
DefaultHostNameen el nombre del Sistema de nombres de dominio (DNS) o la dirección IP del servidor SMTP o reenviador.Guarde el archivo.
Opciones de configuración para el servicio SMTP remoto
La conexión entre el servidor de informes y un servidor SMTP o reenviador viene determinado por los siguientes valores de configuración:
SendUsingespecifica 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 usar un servicio SMTP remoto, este valor debe establecerse en 2 en el archivo RSReportServer.config.SMTPServerespecifica el servidor SMTP remoto o reenviador. Este valor es un valor necesario si usa un servidor SMTP remoto o reenviador.Fromestablece el valor que aparece en la línea From: de un mensaje de correo electrónico. Este valor es un valor necesario si usa un servidor SMTP remoto o reenviador.
Otros valores que se usan para el servicio SMTP remoto incluyen lo siguiente (tenga en cuenta que no es necesario especificar estos valores a menos que desee invalidar los valores predeterminados).
SMTPServerPort está configurado 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 la configuración del dominio, es posible que el servidor de informes y el servidor SMTP necesiten ser miembros del mismo dominio.
Para enviar correo electrónico a listas de distribución restringidas (por ejemplo, listas de distribución que aceptan mensajes entrantes solo de cuentas autenticadas), establezca SMTPAuthenticate en 2.
Opciones de configuración para el servicio SMTP local
La configuración de un servicio SMTP local es útil si está probando o solucionando problemas de entrega de correo electrónico del servidor de informes. El servicio SMTP local no está habilitado de forma predeterminada. Para obtener instrucciones sobre cómo habilitarlo, vea Configurar un servidor de informes para la entrega de correo electrónico (Administrador de configuración de SSRS) y configuración de correo electrónico: Configuration Manager (modo nativo de SSRS) .
La conexión entre el servidor de informes y un servidor SMTP local o reenviador viene determinado por los siguientes valores de configuración:
SendUsingse establece en 1.SMTPServerPickupDirectory se establece en una carpeta de la unidad local.
Nota:
Asegúrese de no establecer
SMTPServersi usa un servidor SMTP local.Fromestablece el valor que aparece en la línea From: de un mensaje de correo electrónico. Este valor es obligatorio.
Para configurar el correo electrónico del servidor de informes mediante el Administrador de configuración de Reporting Services
Compruebe que el servicio Windows del servidor de informes tiene
Send Aspermisos en el servidor SMTP.Inicie el Administrador de configuración de Reporting Services y conéctese a la instancia del servidor de informes.
En la página Configuración de correo electrónico, escriba el nombre del servidor SMTP. Este valor puede ser una dirección IP, un nombre UNC de un equipo de la intranet corporativa o un nombre de dominio completo.
En Dirección del remitente, escriba el nombre de una cuenta que tenga permiso para enviar correo electrónico desde el servidor SMTP.
Haga clic en Aplicar.
Para configurar un servicio SMTP remoto para el servidor de informes
Compruebe que el servicio Windows del servidor de informes tiene
Send Aspermisos en el servidor SMTP.Abra el archivo RSReportServer.config en un editor de texto.
Compruebe que <
UrlRoot> está establecido en la dirección URL del servidor de informes. Este valor se establece cuando configuras el servidor de informes y ya debería estar rellenado. Si no se establece, escriba la dirección URL del servidor de informes.En la sección Entrega, busque <
ReportServerEmail>.En <
SMTPServer>, escriba el nombre del servidor SMTP. Este valor puede ser una dirección IP, un nombre UNC de un equipo de la intranet corporativa o un nombre de dominio completo.Compruebe que <
SendUsing> está establecido en 2. Si se establece otro valor, el servidor de informes no está configurado para usar un servicio SMTP remoto.En <
From>, escriba el nombre de una cuenta que tenga permiso para enviar correo electrónico desde el servidor SMTP.Guarde el archivo.
El servidor de informes usará automáticamente la nueva configuración; no es necesario reiniciar el servicio. Puede especificar opciones SMTP adicionales para configurar aún más cómo se usa el servidor SMTP para la entrega de correo electrónico del servidor de informes. Para obtener más información, vea Configuración de un servidor de informes para la entrega de correo electrónico y el archivo de configuración RSReportServer en los Libros en línea de SQL Server.
Para configurar un servicio SMTP local para el servidor de informes
En el Panel de control, haga clic en Agregar o quitar programas.
Haga clic en Agregar o quitar componentes de Windows para iniciar el Asistente para componentes de Windows.
Seleccione Servidor de aplicaciones y haga clic en Detalles.
Seleccione Internet Information Services (IIS) y haga clic en Detalles.
Active la casilla Servicio SMTP y haga clic en Aceptar.
En el Asistente para componentes de Windows, haga clic en Siguiente. Haga clic en Finalizar
Compruebe que el servicio se está ejecutando en la consola de Servicios .
Abra el archivo RSReportServer.config en un editor de texto.
Compruebe que
<UrlRoot>se haya establecido en la dirección URL del servidor de informes. Este valor se establece cuando configuras el servidor de informes y ya debería estar rellenado. Si no se establece, escriba la dirección URL del servidor de informes.En la sección Entrega, busque
<ReportServerEmail>.En
<SMTPServer>, borre los valores de esta configuración, pero no elimine las etiquetas.Establézcalo
<SendUsing>en 1. Si se establece otro valor, el servidor de informes no está configurado para usar un servicio SMTP local.Establezca
<SMTPServerPickupDirectory>en una carpeta de la unidad local.Establezca
<From>en una cuenta que tenga permiso para enviar correo electrónico desde el servidor SMTP.Guarde el archivo.
Véase también
Administrador de configuración de Reporting Services (modo nativo)