Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
O Reporting Services inclui uma extensão de entrega de email para que você possa distribuir relatórios por email. Dependendo de como você define a assinatura de email, uma entrega pode consistir em uma notificação, link, anexo ou relatório inserido. A extensão de entrega de email funciona com a tecnologia de servidor de email existente. O servidor de email deve ser um servidor SMTP ou encaminhador. O servidor de relatório se conecta a um servidor SMTP por meio de bibliotecas CDO (Objetos de Dados de Colaboração) (cdosys.dll) fornecidas pelo sistema operacional.
A extensão de entrega de email do servidor de relatório não está configurada por padrão. Você deve usar o Gerenciador de Configurações do Reporting Services para configurar a extensão de forma mínima. Para definir propriedades avançadas, você deve editar o RSReportServer.config arquivo. Se não for possível configurar o servidor de relatório para usar essa extensão, você poderá entregar relatórios a uma pasta compartilhada. Para obter mais informações, consulte File Share Delivery in Reporting Services.
| Aplica-se a: Modo nativo do Reporting Services |
Requisitos de configuração
A entrega de email do servidor de relatório é implementada em CDO (Objetos de Dados de Colaboração) e requer um servidor SMTP (Simple Mail Transfer Protocol) local ou remoto ou um encaminhador SMTP. Não há suporte para SMTP em todos os sistemas operacionais Windows. Se você estiver usando a edição baseada em Itanium do Windows Server 2008, não há suporte para SMTP. Para obter mais informações sobre as opções de configuração fornecidas por meio do CDO, consulte Configuration CoClass no MSDN.
A conta de serviço servidor de relatório deve ter permissão no servidor SMTP para enviar emails.
A extensão de entrega de email usa a codificação UTF-8 em anexos de email. Não é possível modificar a codificação; a extensão de renderização HTML só dá suporte a UTF-8.
Observação
A extensão de entrega de email padrão não fornece suporte para assinatura digital ou criptografia de mensagens de email de saída.
Configurando um servidor de relatório para o serviço SMTP local ou remoto
Você pode usar um serviço SMTP local ou um servidor SMTP remoto ou encaminhador para dar suporte à entrega de email. Se você tiver acesso a um servidor SMTP remoto existente, considere usá-lo. Se não houver nenhum servidor SMTP disponível ou se você encontrar, posteriormente, erros de entrega de relatório que possam ser atribuídos a falhas de conexão do computador, você deverá mudar para o uso de um serviço SMTP local. Detalhes sobre como configurar um servidor de relatório para o serviço local ou remoto são fornecidos mais adiante neste tópico.
Definindo opções de configuração para entrega de email
Antes de usar a entrega de email do Servidor de Relatório, você deve definir valores de configuração que fornecem informações sobre qual servidor SMTP usar.
Para configurar um servidor de relatório para entrega de email, faça o seguinte:
Use o Gerenciador de Configurações do Reporting Services se você estiver especificando apenas um servidor SMTP e uma conta de usuário que tenha permissão para enviar email. Essas são as configurações mínimas necessárias para configurar a extensão de entrega de email do Servidor de Relatório. Para obter mais informações, consulte Configurações de email – Configuration Manager (modo nativo do SSRS) e entrega de email no Reporting Services.
(Opcionalmente) Use um editor de texto para especificar configurações adicionais no arquivo RSreportserver.config. Esse arquivo contém todas as configurações de entrega de email do Servidor de Relatório. Especificar configurações adicionais nesses arquivos será necessário se você estiver usando um servidor SMTP local ou se estiver restringindo a entrega de email a hosts específicos. Para obter mais informações sobre como localizar e modificar arquivos de configuração, consulte Modifi a Reporting Services Configuration File (RSreportserver.config) in SQL Server Books Online.
Observação
As configurações de email do servidor de relatório são baseadas no CDO. Se você quiser mais detalhes sobre configurações específicas, consulte a documentação de produção do CDO.
Configuração de email do servidor de relatório de exemplo
O exemplo a seguir ilustra as configurações no arquivo RSreportserver.config para um servidor SMTP remoto. Para ler sobre as descrições de configuração e os valores válidos, consulte RSReportServer Configuration File in SQL Server Books Online ou a documentação do produto 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>
Opções de configuração para definir o campo Para: em uma mensagem
As assinaturas definidas pelo usuário que são criadas de acordo com as permissões concedidas pela tarefa Gerenciar assinaturas individuais contêm um nome de usuário predefinido baseado na conta de usuário do domínio. Quando o usuário cria a assinatura, o nome do destinatário no campo Para: é auto-endereçado usando a conta de usuário de domínio da pessoa que está criando a assinatura.
Se você estiver usando um servidor SMTP ou encaminhador que usa contas de email diferentes da conta de usuário de domínio, a entrega do relatório falhará quando o servidor SMTP tentar entregar o relatório a esse usuário.
Para solucionar esse problema, você pode modificar as configurações que permitem que os usuários insiram um nome no campo Para:
Abra RSReportServer.config com um editor de texto.
Defina
SendEmailToUserAliascomoFalse.Defina
DefaultHostNamecomo o nome DNS (Sistema de Nome de Domínio) ou o endereço IP do servidor ou encaminhador SMTP.Salve o arquivo.
Opções de configuração para o serviço SMTP remoto
A conexão entre o servidor de relatório e um servidor ou encaminhador SMTP é determinada pelas seguintes configurações:
SendUsingespecifica um método para enviar mensagens. Você pode escolher entre um serviço de rede SMTP ou um diretório de coleta de serviço SMTP local. Para usar um serviço SMTP remoto, esse valor deve ser definido como 2 no arquivo RSReportServer.config.SMTPServerespecifica o servidor ou encaminhador SMTP remoto. Esse valor será um valor necessário se você estiver usando um servidor SMTP remoto ou um encaminhador.Fromdefine o valor que aparece na linha De: de uma mensagem de email. Esse valor será um valor necessário se você estiver usando um servidor SMTP remoto ou um encaminhador.
Outros valores usados para o serviço SMTP remoto incluem o seguinte (observe que você não precisa especificar esses valores, a menos que você queira substituir os valores padrão).
SMTPServerPort está configurado para a porta 25.
SMTPAuthenticate especifica como o servidor de relatório se conecta ao servidor SMTP remoto. O valor padrão é 0 (ou nenhuma autenticação). Nesse caso, a conexão é feita por acesso Anônimo. Dependendo da configuração de domínio, o servidor de relatório e o servidor SMTP podem precisar ser membros do mesmo domínio.
Para enviar email para listas de distribuição restritas (por exemplo, listas de distribuição que aceitam mensagens de entrada somente de contas autenticadas), defina SMTPAuthenticate como 2.
Opções de configuração para o serviço SMTP local
Configurar um serviço SMTP local será útil se você estiver testando ou solucionando problemas de entrega de email do servidor de relatório. O serviço SMTP local não está habilitado por padrão. Para obter instruções sobre como habilitá-lo, consulte Configure a Report Server for E-Mail Delivery (SSRS Configuration Manager) and E-mail Settings – Configuration Manager (SSRS Native Mode).
A conexão entre o servidor de relatório e um servidor ou encaminhador SMTP local é determinada pelas seguintes configurações:
SendUsingestá definido como 1.SMTPServerPickupDirectory é definido como uma pasta na unidade local.
Observação
Certifique-se de que você não definirá
SMTPServerse estiver usando um servidor SMTP local.Fromdefine o valor que aparece na linha De: de uma mensagem de email. Esse valor é necessário.
Para configurar o email do servidor de relatório usando o Gerenciador de Configurações do Reporting Services
Verifique se o serviço Windows do Servidor de Relatório tem
Send Aspermissões no servidor SMTP.Inicie o Gerenciador de Configurações do Reporting Services e conecte-se à instância do servidor de relatório.
Na página Configurações de Email, insira o nome do servidor SMTP. Esse valor pode ser um endereço IP, um nome UNC de um computador em sua intranet corporativa ou um nome de domínio totalmente qualificado.
No Endereço do Remetente, insira o nome de uma conta que tenha permissão para enviar email do servidor SMTP.
Clique em Aplicar.
Para configurar um serviço SMTP remoto para o servidor de relatório
Verifique se o serviço Windows do Servidor de Relatório tem
Send Aspermissões no servidor SMTP.Abra o arquivo RSReportServer.config em um editor de texto.
<
UrlRoot> Verifique se ele está definido como o endereço de URL do servidor de relatório. Esse valor é definido quando você configura o servidor de relatório e já deveria estar preenchido. Se não estiver definido, digite o endereço de URL do servidor de relatório.Na seção Entrega, localize <
ReportServerEmail>.In <
SMTPServer>, digite o nome do servidor SMTP. Esse valor pode ser um endereço IP, um nome UNC de um computador em sua intranet corporativa ou um nome de domínio totalmente qualificado.Verifique se isso <
SendUsing> está definido como 2. Se for definido outro valor, o servidor de relatório não será configurado para usar um serviço SMTP remoto.In <
From>, digite o nome de uma conta que tenha permissão para enviar email do servidor SMTP.Salve o arquivo.
O servidor de relatório usará as novas configurações automaticamente; você não precisa reiniciar o serviço. Você pode especificar configurações adicionais de SMTP para definir ainda mais como o servidor SMTP é usado para entrega de email do servidor de relatório. Para obter mais informações, consulte Configurar um servidor de relatório para entrega de email e arquivo de configuração RSReportServer nos Manuais Online do SQL Server.
Para configurar um Serviço SMTP local para o servidor de relatório
No Painel de Controle, clique em Adicionar ou Remover Programas.
Clique em Adicionar/Remover Componentes do Windows para iniciar o Assistente de Componente do Windows.
Selecione o Servidor de Aplicativos e clique em Detalhes.
Selecione Serviços de Informações da Internet (IIS) e clique em Detalhes.
Marque a caixa de seleção serviço SMTP e clique em OK.
No Assistente de Componente do Windows, clique em Avançar. Clique em Concluir.
Verifique se o serviço está em execução no console dos Serviços .
Abra o arquivo RSReportServer.config em um editor de texto.
Verifique se
<UrlRoot>está configurado como o endereço da URL do servidor de relatório. Esse valor é definido quando você configura o servidor de relatório e já deveria estar preenchido. Se não estiver definido, digite o endereço de URL do servidor de relatório.Na seção Entrega, localize
<ReportServerEmail>.Em
<SMTPServer>, limpe todos os valores para essa configuração, mas não exclua as tags.Defina
<SendUsing>como 1. Se for definido outro valor, o servidor de relatório não será configurado para usar um serviço SMTP local.Defina
<SMTPServerPickupDirectory>como uma pasta na unidade local.Defina
<From>como uma conta que tenha permissão para enviar email do servidor SMTP.Salve o arquivo.
Consulte Também
Gerenciador de Configurações do Reporting Services (Modo Nativo)