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

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

Para configurar o email para o serviço compartilhado

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

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

  3. Na lista Nome, clique no nome do seu aplicativo de serviço do Reporting Services.

  4. Clique em 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. Clique em 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. 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 origem.

    $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