Configurar o email para um aplicativo de serviço Reporting Services

Aplica-se a: SQL Server Reporting Services (2016) ❌ Servidor de Relatórios do Power BI SharePoint

O alerta de dados do Reporting Services envia alertas em mensagens de email. Para enviar um email, talvez seja necessário configurar o aplicativo do serviço Reporting Services e modificar a extensão de entrega de email do aplicativo de serviço. As configurações de email também são necessárias se você pretende usar a extensão de entrega de email para o recurso de assinatura do Reporting Services.

Observação

A integração do Reporting Services ao SharePoint não está mais disponível após o SQL Server 2016.

Configurar o email para o serviço compartilhado

  1. Na Administração Central do SharePoint, selecione Gerenciamento de Aplicativos.

  2. No grupo Aplicativos de Serviço, selecione Gerenciar aplicativos de serviço.

  3. Na lista Nome, selecione o nome do aplicativo do serviço Reporting Services.

  4. Selecione Configurações de Email na página Gerenciar Aplicativo Reporting Services.

  5. Selecione Usar servidor SMTP.

  6. Na caixa Servidor SMTP de saída, digite o nome de um servidor SMTP.

  7. Na caixa Endereço de origem, digite um endereço de email.

    Esse endereço corresponde ao remetente de mensagens de email de alerta.

    A conta de usuário especificada no Endereço de origem deve ser uma conta gerenciada que você especificou quando configurou o pool de aplicativos para o aplicativo de serviço do Reporting Services. Se tiver permissão, você poderá exibir uma lista das contas gerenciadas existentes na página Contas de Serviço na Administração Central do SharePoint.

  8. Selecione OK.

Autenticação NTLM

  1. Se o seu ambiente de email exigir a autenticação NTLM e não permitir acesso anônimo, será necessário modificar a configuração de extensão de entrega de email para aplicativos de serviço do Reporting Services. Por exemplo, se você vir a seguinte mensagem nos Últimos Resultados na página:assinaturas Gerenciar Assinaturas.

    • Falha ao enviar o email: o servidor SMTP requer uma conexão segura ou o cliente não foi autenticado. A resposta do servidor foi: 5.7.1 O cliente não estava autenticado. O email não será reenviado.

    Altere SMTPAuthenticate para usar um valor de "2". Esse valor não pode ser alterado na interface do usuário. O exemplo de script PowerShell a seguir atualiza a configuração completa da extensão de entrega de email do servidor de relatório para o aplicativo de serviço denominado "SSRS_TESTAPPLICATION". Observe que alguns dos nós listados no script também podem ser definidos na interface do usuário, por exemplo, o endereço "De".

    $app=get-sprsserviceapplication |where {$_.name -like "SSRS_TESTAPPLICATION *"}  
    $emailCfg = Get-SPRSExtension -identity $app -ExtensionType "Delivery" -name "Report Server Email" | select -ExpandProperty ConfigurationXml   
    $emailXml = [xml]$emailCfg   
    $emailXml.SelectSingleNode("//SMTPServer").InnerText = "your email server name"  
    $emailXml.SelectSingleNode("//SendUsing").InnerText = "2"  
    $emailXml.SelectSingleNode("//SMTPAuthenticate").InnerText = "2"  
    $emailXml.SelectSingleNode("//From").InnerText = "your FROM email address"  
    Set-SPRSExtension -identity $app -ExtensionType "Delivery" -name "Report Server Email" -ExtensionConfiguration $emailXml.OuterXml  
    
  2. Se for necessário verificar o nome do seu aplicativo de serviço, execute o cmdlet Get-SPRSServiceApplication.

    get-sprsserviceapplication  
    
  3. O exemplo a seguir retornará os valores atuais da extensão de email para o aplicativo de serviço denominado "SSRS_TESTAPPLICATION".

    $app=get-sprsserviceapplication |where {$_.name -like "SSRSTEST_APPLICATION*"}  
    Get-SPRSExtension -identity $app -ExtensionType "Delivery" -name "Report Server Email" | select -ExpandProperty ConfigurationXml  
    
  4. O exemplo a seguir criará um novo arquivo denominado "emailconfig.txt" com os valores atuais da extensão de email para o aplicativo de serviço chamado "SSRS_TESTAPPLICATION"

    $app=get-sprsserviceapplication |where {$_.name -like "SSRS_TESTAPPLICATION*"}  
    Get-SPRSExtension -identity $app -ExtensionType "Delivery" -name "Report Server Email" | select -ExpandProperty ConfigurationXml | out-file c:\emailconfig.txt  
    

Mais perguntas? Experimente perguntar no fórum do Reporting Services.