Impostazioni posta elettronica nella modalità nativa di Reporting Services (Gestione della configurazione del server di report)

È possibile distribuire i report tramite e-mail utilizzando l'estensione per il recapito e-mail di SQL Server Reporting Services (SSRS). A seconda della configurazione della sottoscrizione e-mail, la distribuzione può comprendere una notifica, un collegamento, un allegato o un report incorporato. L'estensione per il recapito della posta elettronica funziona con la tecnologia del server di posta esistente che usa un server SMTP (Simple Mail Transfer Protocol) o un server d'inoltro. Il server di report si connette a un server SMTP tramite librerie Collaboration Data Objects (CDO) (cdosys.dll) fornite dal sistema operativo.

Per impostazione predefinita, l'estensione per il recapito tramite posta elettronica del server di report non è configurata. Per configurare al minimo l'estensione, è necessario usare Gestione configurazione del server di report. Per impostare le proprietà avanzate, modificare il file RSReportServer.config. Se non è possibile configurare il server di report per utilizzare questa estensione, è possibile invece recapitare i report in una cartella condivisa. Per ulteriori informazioni, vedere File Share Delivery in Reporting Services.

Requisiti di configurazione

La funzionalità di recapito tramite posta elettronica del server di report viene implementata in oggetti CDO (Collaboration Data Objects) e per essa è richiesto un server SMTP locale o remoto o un server d'inoltro SMTP. SMTP non è supportato in tutti i sistemi operativi Windows. Se si utilizza l'edizione basata su Itanium di Windows Server 2008, SMTP non è supportato. Per ulteriori informazioni sulle opzioni di configurazione disponibili tramite CDO, vedere la pagina relativa alla coclasse di configurazione.

L'account di autenticazione configurato deve disporre dell'autorizzazione necessaria per inviare messaggi di posta elettronica nel server SMTP. L'estensione per il recapito tramite posta elettronica utilizza la codifica UTF-8 negli allegati di posta elettronica. Non è possibile modificare la codifica. L'estensione per il rendering HTML supporta solo UTF-8.

Nota

L'estensione predefinita per il recapito tramite posta elettronica non supporta la firma digitale e la crittografia dei messaggi in uscita.

Opzioni di configurazione

Prima di poter utilizzare il recapito tramite posta elettronica di Server report, è necessario impostare valori di configurazione che offrano informazioni sul server SMTP da utilizzare. La seguente tabella descrive i due modi in cui è possibile configurare un server di report per il recapito:

metodo Descrizione
Gestione configurazione del server di report Usare Gestione della configurazione del server di report se si specifica soltanto un server SMTP e un account utente con autorizzazione a inviare posta elettronica. Si tratta delle impostazioni minime necessarie per la configurazione dell'estensione per il recapito tramite posta elettronica del server di report.
Facoltativo
File rsreportserver.config
Usare un editor di testo per configurare impostazioni aggiuntive se si usa un server SMTP locale o si limita il recapito della posta elettronica a host specifici. Il file rsreportserver.config contiene tutte le impostazioni di configurazione per il recapito tramite posta elettronica del server di report. Per altre informazioni sulla ricerca e la modifica dei file di configurazione, si veda Modificare un file di configurazione di Reporting Services (rsreportserver.config).

Nota

Le impostazioni della posta elettronica del server di report sono basate su CDO. Per altre informazioni sulle impostazioni specifiche, si veda la documentazione relativa alla produzione CDO.

Configurare la funzionalità di posta elettronica del server di report tramite Gestione della configurazione del server di report

  1. Avviare Gestione configurazione del server di report e connettersi all'istanza del server di report.

  2. Passare a Impostazioni posta elettronica.

  3. In Indirizzo mittente, immettere l'indirizzo di posta elettronica da usare nel campo Da: di un messaggio di posta elettronica generato. Specificare un account utente che abbia l'autorizzazione per l'invio di posta elettronica dal server SMTP. Il valore immesso per l'Indirizzo mittente viene salvato nel campo <From> del file rsreportserver.config.

  4. In Server SMTP, specificare il server o il gateway SMTP da usare. Il valore immesso per il server SMPT viene salvato nel campo <SMTPServer> del file rsreportserver.config. Il valore può essere:

    • Un indirizzo IP
    • Un nome NetBIOS di un computer nell’intranet aziendale
    • Un nome di dominio completo
  5. Nell'elenco a discesa Autenticazione specificare come eseguire l'autenticazione al server SMTP.

    Tipo di autenticazione Descrizione
    Nessuna autenticazione Connette in modo anonimo al server di posta elettronica.

    Questa opzione imposta <SendUsing> su un valore pari a 2 e <SMTPAuthenticate> su un valore pari a 0 nel file rsreportserver.config.
    Nome utente e password (basic) Specificare un nome utente e una password per connettersi al server di posta elettronica. È anche possibile selezionare Utilizza connessione protetta affinché l'autorizzazione raggiunga il server di posta elettronica tramite una connessione crittografata.

    Questa opzione imposta <SendUsing> su un valore pari a 2 e <SMTPAuthenticate> su un valore pari a 1 nel file rsreportserver.config. Se si seleziona Usa connessione sicura, SMTPUseSSL verrà impostato su True. Nome utente viene impostato in <SendUserName> come valore crittografato. Password viene impostato in <SendPassword> come valore crittografato.
    Account del servizio del server di report (NTLM) Utilizza l'account di servizio specificato per il server di report. Se si usa l'account del servizio del server di report per l'autenticazione, verificare che l'account del servizio disponga delle autorizzazioni Invia come per il server SMTP.

    Questa opzione imposta <SendUsing> su un valore pari a 2 e <SMTPAuthenticate> su un valore pari a 2 nel file rsreportserver.config.
  6. Selezionare Applica.

Se si desidera modificare altri campi per la configurazione della posta elettronica, usare il file rsreportserver.config come descritto nelle sezioni seguenti.

Esempio di configurazione della posta elettronica del server di report

Nell'esempio seguente vengono illustrate le impostazioni nel file rsreportserver.config per un server SMTP remoto. Per maggiori informazioni sulle descrizioni delle impostazioni e i valori validi, si veda File di configurazione Rsreportserver.config.

<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>

Configurazione delle opzioni per l'impostazione del campo A: in un messaggio

Le sottoscrizioni definite dall'utente create in base alle autorizzazioni concesse dall'attività Gestione di sottoscrizioni individuali contengono un nome utente preimpostato che si basa sull'account utente di dominio. Quando l'utente crea la sottoscrizione, l'indirizzo del nome del destinatario incluso nel campo A: viene immesso automaticamente in base all'account utente di dominio della persona che crea la sottoscrizione.

Se si utilizza un server SMTP o un server d'inoltro che utilizza account di posta elettronica diversi dall'account utente di dominio, il recapito del report non riesce quando il server SMTP tenta di recapitare il report.

Per ovviare a questo problema, modificare le impostazioni di configurazione che consentono agli utenti di immettere un nome nel campo A:

  1. Aprire RSReportServer.config in un editor di testo.
  2. Impostare <SendEmailToUserAlias> su False.
  3. Impostare <DefaultHostName> sul nome DNS (Domain Name System) o sull'indirizzo IP del server SMTP o del server d'inoltro.
  4. Salvare il file.

Opzioni di configurazione per il servizio SMTP remoto

La connessione tra il server di report e un server SMTP o un server d'inoltro viene determinata tramite le impostazioni di configurazione seguenti:

Impostazione Descrizione
<SendUsing> Specifica un metodo per l'invio di messaggi. È possibile scegliere tra un servizio SMTP di rete o una directory di prelievo del servizio SMTP locale. Per utilizzare un servizio SMTP remoto, impostare questo valore su 2 nel file RSReportServer.config.
<SMTPServer> Specifica il server SMTP remoto o il server d'inoltro. Questo valore è obbligatorio se si utilizza un server SMTP remoto o un server d'inoltro.
<From> Imposta il valore che viene visualizzato nella riga Da: di un messaggio di posta. elettronica. Questo valore è obbligatorio se si utilizza un server SMTP remoto o un server d'inoltro.

La seguente tabella illustra le altre impostazioni usate per il servizio SMTP remoto:

Nota

Non è necessario specificare questi valori, a meno che non si vogliano sostituire quelli predefiniti.

Impostazione Descrizione
<SMTPServerPort> Configurato per la porta 25 per impostazione predefinita.
<SMTPAuthenticate> Specifica il modo in cui il server di report si connette a un server SMTP remoto. Il valore predefinito è 0 , ovvero nessuna autenticazione. In questo caso, la connessione viene stabilita tramite l'accesso anonimo. In base alla configurazione del dominio, potrebbe essere necessario che il server di report e il server SMTP siano membri dello stesso dominio.

Per inviare messaggi di posta elettronica a liste di distribuzione limitate (ad esempio liste di distribuzione in cui si accettano i messaggi in arrivo solo da account autenticati), impostare <SMTPAuthenticate> su 1 o 2. Se si imposta su 1, è necessario impostare anche <SendUserName> e <SendPassword>. La procedura consigliata è eseguire questa operazione tramite Gestione della configurazione del server di report in modo da crittografare i valori per <SendUserName> e <SendPassword>.

Configurare un servizio SMTP remoto per il server di report

Nota

La procedura consigliata è configurare il server di posta elettronica tramite Gestione della configurazione del server di report.

  1. Verificare che il servizio Windows ReportServer disponga delle autorizzazioni Send As sul server SMTP.
  2. Aprire il file RSReportServer.config in un editor di testo.
  3. Verificare che <UrlRoot> sia impostato sull'indirizzo URL del server di report. Questo valore viene impostato quando si configura il server di report e quindi dovrebbe essere già inserito. In caso contrario, immettere l'indirizzo URL del server di report.
  4. Impostare <SMTPServer> sul nome del server SMTP. Questo valore può corrispondere a un indirizzo IP, un nome Universal Naming Convention (UNC) di un computer dell'Intranet aziendale o un nome di dominio completo.
  5. Impostare <SendUsing> su 2 per usare l'account del servizio per il server di report. Impostare <SendUsing> su 1 per l'autenticazione di base. Se si imposta su 1, è necessario fornire anche un valore per <SendUserName> e <SendPassword>. Se si vuole che tali valori siano crittografati, impostare l'autenticazione in Gestione configurazione del server di report.
  6. Impostare <SMTPAuthenticate> su 1 se si imposta <SendUsing> su 1 o 2.
  7. Impostare <From> su un account utente autorizzato a inviare messaggi di posta elettronica dal server SMTP.
  8. Salvare il file.

Il server di report usa automaticamente le nuove impostazioni. Non è necessario riavviare il servizio. È possibile specificare altre impostazioni SMTP per configurare ulteriormente la modalità di utilizzo del server SMTP per il recapito tramite posta elettronica del server di report.

Opzioni di configurazione per il servizio SMTP locale

La configurazione di un servizio SMTP locale è utile se si desidera testare o risolvere i problemi di recapito tramite posta elettronica del server di report. Il servizio SMTP locale non è abilitato per impostazione predefinita.

La connessione tra il server di report e un server SMTP locale o un server d'inoltro viene determinata tramite le impostazioni di configurazione seguenti:

  • è impostato su <SendUsing>1.
  • <SMTPServerPickupDirectory> è impostato su una cartella nell'unità locale.

    Nota

    Accertarsi di non aver impostato <SMTPServer> se si usa un server SMTP locale.

  • <From> imposta il valore che viene visualizzato nella riga Da: di un messaggio di posta elettronica. Questo valore è obbligatorio.

Configurare un servizio SMTP locale per il server di report

  1. Nel Pannello di controllo selezionare Attivazione o disattivazione delle funzionalità Windows per avviare l'Aggiunta guidata ruoli e funzionalità.
  2. Selezionare Installazione basata su ruoli o basata su funzionalità e quindi selezionare Avanti.
  3. Selezionare il server per installare Internet Information Server (IIS), quindi selezionare Avanti.
  4. Nella pagina Ruoli server selezionare Avanti.
  5. Nella pagina Funzionalità selezionare Server SMTP e quindi selezionare Avanti. Se si riceve la richiesta di aggiungere le funzionalità necessarie per il server SMTP, selezionare Aggiungi funzionalità.
  6. Nella pagina Ruolo server Web (IIS) selezionare Avanti .
  7. Nella pagina Servizi ruolo selezionare Avanti .
  8. Selezionare Installa nella pagina Conferma selezioni installazione.
  9. Verificare che il servizio di Windows Simple Mail Transfer Protocol (SMTP) sia in esecuzione nella console Servizi. Per configurare il server SMTP locale, è necessario usare Gestione IIS 6.0 negli strumenti di amministrazione.
  10. Aprire il file RSReportServer.config in un editor di testo.
  11. Verificare che <UrlRoot> sia impostato sull'indirizzo URL del server di report. Questo valore viene impostato quando si configura il server di report,
  12. e dovrebbe essere già compilato. Se non è impostato, immettere l'indirizzo URL del servizio Web per il server di report.
  13. Assicurarsi che <SMTPServer> sia presente, ma vuoto.
  14. Impostare <SendUsing> su 1.
  15. Impostare <SMTPAuthenticate> su 0.
  16. Impostare <SMTPServerPickupDirectory> nella cartella Prelievo del servizio SMTP. La posizione predefinita è C:\inetpub\mailroot\Pickup.
  17. Impostare <From> su un account utente autorizzato a inviare messaggi di posta elettronica dal server SMTP. Imposta il valore che viene visualizzato nella riga Da: di un messaggio di posta elettronica.
  18. Salvare il file.