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.
Importante
O Exchange Online anunciou a desativação da autenticação básica com envio de cliente (SMTP AUTH) prevista para setembro de 2025. A equipe do Exchange Online recomenda três alternativas para os clientes que devem continuar a usar a autenticação Básica com Envio de Cliente (SMTP AUTH): Email de Alto Volume para Microsoft 365, Email dos Serviços de Comunicação do Azure ou Retransmissão anônima em servidores Exchange. Os clientes que atualmente usam a Autenticação Básica do Exchange Online com Envio de Cliente (SMTP AUTH) para distribuição de email por meio de SSRS ou PBIRS são aconselhados a começar a alternar para uma dessas alternativas com base em seus requisitos específicos.
Você pode distribuir relatórios por email usando a extensão de entrega de email do SQL Server Reporting Services (SSRS). Dependendo da configuração da assinatura de e-mail, a distribuição pode incluir uma notificação, link, anexo ou relatório incorporado. A extensão de entrega de email funciona com sua tecnologia de servidor de email existente que usa um servidor SMTP (Simple Mail Transfer Protocol) ou encaminhador. O servidor de relatório se conecta a um servidor SMTP por meio de bibliotecas CDO (Collaboration Data Objects) (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. Use o Gerenciador de Configuração do Servidor de Relatório para configurar minimamente a extensão. Para definir propriedades avançadas, edite 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 em uma pasta compartilhada. Para obter mais informações, consulte Entrega de compartilhamento de arquivos no Reporting Services.
Requisitos de configuração
A entrega de email do servidor de relatório é implementada no CDO (Collaboration Data Objects) e requer um servidor SMTP local ou remoto ou um encaminhador SMTP. O SMTP não é suportado em todos os sistemas operativos Windows. Se você usar a edição baseada em Itanium do Windows Server 2008, o SMTP não será suportado. Para obter mais informações sobre as opções de configuração fornecidas pelo CDO, consulte Configuration CoClass.
A conta de autenticação configurada deve ter permissão no servidor SMTP para enviar email. A extensão de entrega de e-mail usa codificação UTF-8 em anexos de e-mail. Não é possível modificar a codificação. A extensão de renderização HTML suporta apenas UTF-8.
Observação
A extensão de entrega de e-mail padrão não suporta assinatura digital ou criptografia de mensagens de e-mail enviadas.
Opções de configuração
Antes de usar a entrega de email do Servidor de Relatório, você deve definir valores de configuração que forneçam informações sobre qual servidor SMTP usar. A tabela a seguir descreve as duas maneiras de configurar um servidor de relatório para entrega:
| Método | Descrição |
|---|---|
| Gerenciador de Configuração do Servidor de Relatório | Use o Gerenciador de Configuração do Servidor de Relatório se estiver especificando apenas um servidor SMTP e uma conta de usuário que tenha permissão para enviar email. Essas configurações são o mínimo necessário para configurar a extensão de entrega de email do Servidor de Relatório. |
| Opcional arquivo rsreportserver.config |
Use um editor de texto para definir configurações extras se você usar um servidor SMTP local ou estiver restringindo a entrega de e-mails a hosts específicos. O rsreportserver.config arquivo contém todas as definições de configuração para entrega de email do servidor de relatório. Para obter mais informações sobre como localizar e modificar arquivos de configuração, consulte Modificar um arquivo de configuração do Reporting Services (rsreportserver.config). |
Observação
As configurações de email do servidor de relatório são baseadas no CDO. Para obter mais informações sobre configurações específicas, consulte a documentação de produção CDO.
Configurar o email do servidor de relatório usando o Gerenciador de Configuração do Servidor de Relatório
Inicie o Gerenciador de Configuração do Servidor de Relatório e conecte-se à instância do servidor de relatório.
Vá para Configurações de e-mail.
Em Endereço do remetente, insira o endereço de e-mail a ser usado no campo De: de um e-mail gerado. Especifique uma conta de usuário que tenha permissão para enviar e-mails do servidor SMTP. O valor inserido para o Endereço do Remetente é salvo no
<From>campo dorsreportserver.configarquivo.Em Servidor SMTP, especifique o servidor SMTP ou gateway a ser usado. O valor inserido para o Servidor SMTP é salvo no
<SMTPServer>campo dorsreportserver.configarquivo. Este valor pode ser:- Um endereço IP
- O nome NetBIOS de um computador na sua intranet corporativa
- Um nome de domínio totalmente qualificado
Na lista Autenticação , especifique como autenticar no servidor SMTP.
Tipo de autenticação Descrição Sem autenticação Conecta-se anonimamente ao servidor de email.
Esta opção define<SendUsing>como um valor de 2 e<SMTPAuthenticate>como um valor de 0 norsreportserver.configarquivo.Nome de utilizador e palavra-passe (Básico) Especifique um nome de usuário e senha para se conectar ao servidor de email. Você também pode selecionar Usar conexão segura para que essa autenticação passe por uma conexão criptografada com seu servidor de email.
Esta opção define<SendUsing>para um valor de 2 e<SMTPAuthenticate>para um valor de 1 no ficheirorsreportserver.config. Selecionar Usar conexão segura defineSMTPUseSSLpara True. O nome de usuário é definido<SendUserName>como um valor criptografado. A palavra-passe é definida<SendPassword>como um valor encriptado.Conta de serviço do servidor de relatório (NTLM) Usa a conta de serviço especificada para o servidor de relatório. Se utilizar a conta de serviço do servidor de relatórios para autenticação, verifique se a conta de serviço tem permissões de Enviar como no servidor SMTP.
Esta opção define<SendUsing>para um valor de 2 e<SMTPAuthenticate>para um valor de 2 no ficheirorsreportserver.config.Selecione Aplicar.
Se você quiser ajustar outros campos para a configuração de e-mail, use o rsreportserver.config arquivo conforme descrito nas seções a seguir.
Exemplo de configuração de email do servidor de relatório
O exemplo a seguir ilustra as configurações no ficheiro rsreportserver.config para um servidor SMTP remoto. Para obter mais informações sobre as descrições de configuração e valores válidos, consulte RsReportServer.config arquivo de configuração.
<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>
Opções de configuração para definir o campo Para: em uma mensagem
As assinaturas definidas pelo usuário que são criadas com base nas permissões concedidas pela tarefa Gerenciar assinaturas individuais contêm um nome de usuário predefinido com base na conta de usuário do domínio. Quando o usuário cria a assinatura, o nome do destinatário no campo Para: é endereçado automaticamente com a conta de usuário de domínio da pessoa que cria a assinatura.
Se você usar um servidor SMTP ou encaminhador com contas de email diferentes da conta de usuário do domínio, a entrega do relatório falhará quando o servidor SMTP tentar entregar o relatório.
Para contornar esse problema, modifique as definições de configuração que permitem que os usuários insiram um nome no campo Para: :
- Abra
RSReportServer.configcom um editor de texto. - Defina
<SendEmailToUserAlias>como False. - Defina
<DefaultHostName>como o nome DNS (Sistema de Nomes de Domínio) ou endereço IP do servidor SMTP ou encaminhador. - Salve o arquivo.
Opções de configuração para o serviço SMTP remoto
As seguintes definições de configuração determinam a conexão entre o servidor de relatório e um servidor SMTP ou encaminhador:
| Configurações | Descrição |
|---|---|
<SendUsing> |
Especifica um método para enviar mensagens. Você pode escolher entre um serviço SMTP de rede ou um diretório de recebimento de serviço SMTP local. Para usar um serviço SMTP remoto, defina esse valor como 2 no RSReportServer.config arquivo. |
<SMTPServer> |
Especifica o servidor SMTP remoto ou o encaminhador. Esse valor é um valor necessário se você usar um servidor SMTP remoto ou encaminhador. |
<From> |
Define o valor que aparece na linha De: de uma mensagem de email. Esse valor é um valor necessário se você usar um servidor SMTP remoto ou encaminhador. |
A tabela a seguir mostra as outras configurações usadas para o serviço SMTP remoto:
Observação
Não é necessário especificar esses valores, a menos que queira substituir os valores padrão.
| Configurações | Descrição |
|---|---|
<SMTPServerPort> |
Configurado para a porta 25 por padrão. |
<SMTPAuthenticate> |
Especifica como o servidor de relatório se conecta ao servidor SMTP remoto. O valor padrão é 0 (ou nenhuma autenticação). Neste caso, a ligação é feita através de acesso Anónimo. Dependendo da configuração do domínio, o servidor de relatório e o servidor SMTP podem precisar ser membros do mesmo domínio. Para enviar emails para listas de distribuição restritas (por exemplo, listas de distribuição que aceitam mensagens de entrada apenas de contas autenticadas), defina <SMTPAuthenticate> como 1 ou 2. Se você defini-lo como 1, você também precisa definir <SendUserName> e <SendPassword>. A prática recomendada é alterar essa configuração por meio do Gerenciador de Configuração do Servidor de Relatórios, pois ele criptografa os valores de <SendUserName> e <SendPassword>. |
Configurar um serviço SMTP remoto para o servidor de relatório
Observação
A prática recomendada é configurar o servidor de email por meio do Gerenciador de Configuração do Servidor de Relatórios.
- Verifique se o serviço Servidor de Relatório do Windows tem permissão de Enviar como no servidor SMTP.
- Abra o arquivo
RSReportServer.configem um editor de texto. - Verifique se
<UrlRoot>está definido para o endereço URL do servidor de relatório. Esse valor é definido quando você configura o servidor de relatório e já deve ser preenchido. Se não estiver definido, insira o endereço URL do servidor de relatório. - Defina
<SMTPServer>como o nome do servidor SMTP. Esse valor pode ser um endereço IP, um nome UNC (Convenção Universal de Nomenclatura) de um computador na intranet corporativa ou um nome de domínio totalmente qualificado. - Defina
<SendUsing>como 2 se quiser usar a conta de serviço para o servidor de relatório. Defina<SendUsing>como 1 para autenticação básica. Se você defini-lo como 1, você também deve fornecer um valor para<SendUserName>e<SendPassword>. Se desejar que esses valores sejam criptografados, defina a autenticação no Gerenciador de Configuração do Servidor de Relatórios. - Defina
<SMTPAuthenticate>como 1 se você definir<SendUsing>como 1 ou 2. - Defina
<From>como uma conta de usuário que tenha permissão para enviar emails do servidor SMTP. - Salve o arquivo.
O servidor de relatório usa as novas configurações automaticamente. Não é necessário reiniciar o serviço. Você pode especificar outras configurações SMTP para configurar ainda mais como o servidor SMTP é usado para a entrega de email do servidor de relatório.
Opções de configuração para o serviço SMTP local
Configurar um serviço SMTP local é ú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.
As seguintes definições de configuração determinam a conexão entre o servidor de relatório e um servidor SMTP ou encaminhador local:
-
<SendUsing>está definido como 1. -
<SMTPServerPickupDirectory>está definido para uma pasta na unidade local.Observação
Certifique-se de que não define
<SMTPServer>se utilizar um servidor SMTP local. -
<From>define o valor que aparece na linha De: de uma mensagem de email. Este valor é obrigatório.
Configurar um serviço SMTP local para o servidor de relatório
- No Painel de Controle, localize o recurso Ativar ou desativar recursos do Windows para iniciar o Assistente para Adicionar Funções e Recursos.
- Selecione Instalação baseada em função ou recurso e selecione Avançar.
- Selecione o servidor no qual instalar o Internet Information Server (IIS) e selecione Avançar.
- Selecione Avançar na página Funções de Servidor .
- Na página Recursos , selecione Servidor SMTP e, em seguida, selecione Avançar. Se você receber a solicitação para adicionar recursos necessários para o Servidor SMTP, selecione Adicionar Recursos.
- Selecione Avançar na página Função de Servidor Web (IIS).
- Selecione Avançar na página Serviços de Função.
- Selecione Instalar na página Confirmar seleções de instalação .
- Verifique se o serviço SMTP (Simple Mail Transfer Protocol) do Windows está em execução no console Serviços. Para configurar o servidor SMTP local, você precisa usar o Gerenciador do IIS 6.0 em Ferramentas de administração.
- Abra o arquivo
RSReportServer.configem um editor de texto. - Verifique se
<UrlRoot>está definido para o endereço URL do servidor de relatório. Esse valor é definido quando você configura o servidor de relatório, - e já deve estar preenchido. Se não estiver definido, insira o endereço URL do serviço Web do servidor de relatório.
- Certifique-se de que
<SMTPServer>está presente, mas vazio. - Defina
<SendUsing>como 1. - Defina
<SMTPAuthenticate>como 0. - Defina
<SMTPServerPickupDirectory>para a pasta de recebimento do serviço SMTP . O local padrão éC:\inetpub\mailroot\Pickup. - Defina
<From>como uma conta de usuário que tenha permissão para enviar emails do servidor SMTP. Isso define o valor que aparece na linha De: de uma mensagem de email. - Salve o arquivo.