Entrega de email no Reporting Services

Aplica-se a: Modo do SharePoint do Reporting Services | Modo Nativo do Reporting Services

O SQL Server Reporting Services inclui uma extensão de entrega de email que fornece um modo de enviar um relatório por email a usuários individuais ou a grupos. Para distribuir um relatório por email, primeiro configure o servidor de relatório para entrega de email. Em seguida, defina uma assinatura padrão ou uma assinatura com base em dados. Uma única assinatura não pode entregar vários relatórios em uma única mensagem de email. No entanto, você pode criar várias assinaturas.

O servidor de relatório conecta-se a um servidor de email por meio de uma conexão padrão. Ele não usa comunicação criptografada usando o protocolo TLS (Transport Layer Security), antes conhecido cmo SSL (Secure Sockets Layer). O servidor de email deve ser um servidor SMTP local ou remoto na mesma rede que o servidor de relatório.

Para obter as etapas detalhadas que orientarão você na criação de uma assinatura, confira os seguintes artigos:

Opções de entrega de email

A entrega de email pelo servidor de relatório pode entregar emails das seguintes maneiras

  • Enviando uma notificação e um hiperlink para o relatório gerado.

  • Enviando uma notificação na linha Assunto: de uma mensagem de email. Por padrão, a linha Assunto: na definição de assinatura inclui as variáveis a seguir. As informações específicas do relatório substituem as variáveis quando a assinatura é processada:

    @ ReportName especifica o nome do relatório.

    @ ExecutionTime especifica quando o relatório foi executado.

    Você pode combinar essas variáveis com texto estático ou pode modificar o texto na linha Assunto: para cada assinatura.

  • Envie um relatório inserido ou anexo. O formato de renderização e o navegador determinam se o relatório será inserido ou anexado.

    Se o navegador oferecer suporte a HTML 4.0 e MHTML, e você escolher o formato de renderização de arquivo da Web, o relatório será inserido como parte da mensagem. Todos os outros formatos de renderização (CSV, PDF etc.) entregam os relatórios como anexos. Para os servidores de relatório de modo nativo, você pode desabilitar essa funcionalidade no arquivo de configuração RSReportServer.config.

    O Reporting Services não verifica o tamanho do anexo ou mensagem antes de enviar o relatório. Se o anexo ou a mensagem exceder o limite máximo permitido pelo servidor de email, o relatório não será entregue. Escolha uma das outras opções de entrega (por exemplo, URL ou notificação) para relatórios grandes.

Você define opções de entrega que determinam como um relatório é entregue ao criar a assinatura. Por exemplo, se você selecionar Incluir Link na assinatura, a mensagem de email incluirá um hiperlink para o relatório.

Configurações de email com base em função do modo Nativo

Em um ambiente de servidor de relatório no modo nativo, as configurações de entrega de email com as quais você trabalha variam. As configurações variam dependendo se sua função inclui a tarefa "Gerenciar assinaturas individuais" ou a tarefa "Gerenciar todas as assinaturas".

Tarefa Configurações disponíveis
Administrar assinaturas individuais Mostra campos que permitem que os usuários automatizem e entreguem um relatório para si mesmos. Nesse modo, os campos que aceitam aliases de email não estão disponíveis.
Gerenciar todas as assinaturas Mostra campos que suportam uma distribuição mais ampla, incluindo Para:, Cc:, Bcc: e Responder, fornecendo mais maneiras de encaminhar um relatório a mais assinantes. A disponibilidade de campos de alias de email é definida pelas configurações do arquivo RSReportServer.

Observação

Em versões anteriores ao Reporting Services 2019, o campo Comentário apenas está disponível para funções que incluem a tarefa “Gerenciar todas as assinaturas”.

Especificar endereços de email em uma assinatura

Se você estiver distribuindo relatórios em uma intranet e usar um gateway SMTP para um servidor Microsoft Exchange, insira o alias de email. Por exemplo, insira o alias como se estivesse enviando um email a um colega de trabalho. Se a entrega for para uma conta de email externa, insira o endereço de email completo. Se você especificar mais endereços de email para adicionar outros à sua assinatura, os assinantes receberão uma cópia exata do relatório produzido por essa assinatura.

O servidor de relatório não valida endereços de email ou obtém endereços de email de um servidor de email. Você deve saber com antecedência quais endereços de email deseja usar. Por padrão, você pode enviar relatórios por email a qualquer conta de email válida dentro ou fora da sua organização. Porém, podem ser usadas definições de configuração para restringir a entrega de email a hosts de servidores de email identificados por nome. Você pode especificar outros hosts se deseja oferecer suporte à entrega de email a pessoas que não sejam membros de sua organização.

A mensagem de email usada para entregar o relatório deve ser enviada de uma conta de email definida no servidor de email. Uma definição de configuração especifica a conta de email. A conta de email é usada para todos os relatórios entregues pela extensão de entrega de email; não é possível especificar várias contas ou mudar a conta para relatórios individuais.

Controlar a entrega de emails

Você pode configurar um servidor de relatório para limitar a distribuição de emails a domínios host específicos. Por exemplo, é possível impedir que um servidor de relatório Nativo entregue um relatório para todos os domínios, com exceção dos listados no arquivo de configuração RSReportServer.config .

Você também pode definir configurações para ocultar o campo Para em uma assinatura. Neste caso, os relatórios são entregues somente ao usuário que define a assinatura. No entanto, depois que um relatório é enviado a um usuário, você não pode impedir explicitamente seu encaminhamento.

A maneira mais eficaz de controlar a distribuição de relatórios é configurar um servidor de relatório para enviar somente uma URL de servidor de relatório. O servidor de relatório usa a Autenticação do Windows e um modelo de autorização baseado em funções para controlar o acesso a um relatório. Se os usuários receberem automaticamente por email um relatório que eles não têm autorização para exibir, o servidor de relatório não exibirá esse relatório. Para obter mais informações sobre assinaturas, consulte a seção a seguir.

Configuração do servidor de email

Para um servidor de relatório do modo Nativo, a extensão de entrega de email é configurada pela ferramenta Gerenciador de Configurações do Reporting Services do modo Nativo e pela edição dos arquivos de configuração do Reporting Services. Para um servidor de relatório do modo do SharePoint, a extensão de entrega de email é configurada nas páginas de gerenciamento do SharePoint e em scripts do PowerShell.

Para obter informações sobre como configurar um servidor de relatório no modo nativo, consulte Configurações de email — modo nativo do Reporting Services (Gerenciador de Configurações).

Para obter informações sobre como configurar um servidor de relatório no modo do SharePoint, consulte Criar e gerenciar assinaturas para servidores de relatório no modo do SharePoint.