Recapito tramite posta elettronica in Reporting Services
Si applica a: Reporting Services modalità SharePoint | Reporting Services modalità nativa
In SQL Server Reporting Services è disponibile un'estensione per il recapito tramite posta elettronica che consente di inviare un report a utenti o gruppi tramite posta elettronica. Per distribuire un report tramite posta elettronica, configurare prima di tutto il server di report per il recapito tramite posta elettronica. Quindi definire una sottoscrizione standard o una sottoscrizione guidata dai dati. Una singola sottoscrizione non può recapitare più report nello stesso messaggio di posta elettronica. È possibile, tuttavia, creare più sottoscrizioni.
Il server di report si connette a un server di posta elettronica tramite una connessione standard. Non usa la comunicazione crittografata tramite TLS (Transport Layer Security), protocollo precedentemente noto come SSL (Secure Sockets Layer). Il server di posta elettronica deve essere un server SMTP (Simple Mail Transfer Protocol) locale o remoto disponibile nella stessa rete del server di report.
Per informazioni dettagliate sulla creazione di una sottoscrizione, vedere i seguenti articoli:
Creare e gestire sottoscrizioni per server di report in modalità nativa
Creare e gestire sottoscrizioni per server di report in modalità SharePoint
Opzioni di recapito tramite posta elettronica
La funzionalità di recapito della posta elettronica del server di report consente di recapitare report in base alle modalità seguenti
Invio di una notifica e di un collegamento ipertestuale al report generato.
Invio di una notifica nel campo Oggetto di un messaggio di posta elettronica. Per impostazione predefinita, la riga Subject: nella definizione della sottoscrizione include le variabili seguenti. Le informazioni specifiche del report sostituiscono le variabili durante l'elaborazione della sottoscrizione:
@ReportName indica il nome del report.
@ExecutionTime indica l'ora in cui il report è stato eseguito.
È possibile utilizzare queste variabili in combinazione con testo statico o modificare il testo nel campo Oggetto per ogni sottoscrizione.
Invio di un report incorporato o allegato. Il formato di rendering e il browser determinano se il report verrà incorporato o allegato.
Se il browser supporta HTML 4.0 e MHTML e si sceglie Archivio Web come formato di rendering, il report verrà incorporato nel messaggio. Con tutti gli altri formati di rendering (CSV, PDF e così via), il report verrà recapitato come allegato. Per i server di report in modalità nativa è possibile disabilitare questa funzionalità nel file di configurazione RSReportServer.config.
Reporting Services non verifica le dimensioni dell'allegato né di quelle del messaggio prima dell'invio del report. Se l'allegato o il messaggio supera il limite massimo consentito dal server di posta elettronica, il report non viene recapitato. Se il report è di grandi dimensioni, è consigliabile selezionare una delle altre opzioni di recapito, ad esempio la notifica o l'invio dell'URL.
Per determinare il modo in cui un report viene recapitato alla creazione della sottoscrizione, è possibile impostare le opzioni di recapito. Ad esempio, se nella sottoscrizione si seleziona Includi collegamento, nel messaggio di posta elettronica viene incluso un collegamento ipertestuale al report.
Impostazioni per la posta elettronica basate sui ruoli in modalità nativa
In un ambiente del server di report in modalità nativa, le impostazioni di recapito della posta elettronica da usare variano. Le impostazioni disponibili variano in base al fatto che il ruolo includa l'attività "Gestione di sottoscrizioni individuali" o "Gestione di tutte le sottoscrizioni".
Attività | Impostazioni disponibili |
---|---|
Gestione di sottoscrizioni individuali | Visualizza i campi che consentono a un utente di impostare la creazione e il recapito automatici di un report a se stesso. In questa modalità non sono disponibili i campi per l'inserimento di alias di posta elettronica. |
Gestione di tutte le sottoscrizioni | Visualizza i campi che consentono una distribuzione più ampia, ovvero A:, Cc:, Ccn: e Rispondi a:, in modo che sia possibile inviare il report a più sottoscrittori con modalità diverse. La disponibilità dei campi per gli alias di posta elettronica viene definita tramite le impostazioni del file di configurazione RSReportServer. |
Nota
Nelle versioni precedenti a Reporting Services 2019, il campo Commento è disponibile solo per i ruoli che includono l'attività "Gestisci tutte le sottoscrizioni".
Definizione di indirizzi di posta elettronica in una sottoscrizione
Se si distribuiscono report all'interno di una rete Intranet ed è in uso un gateway SMTP a un Microsoft Exchange Server, immettere l'alias di posta elettronica (come se si stesse inviando un messaggio di posta elettronica a un collega). Ad esempio, immettere l'alias come se si inviasse un messaggio di posta elettronica a un collega. Se invece i report vengono recapitati a un account di posta elettronica esterno, digitare l'indirizzo di posta elettronica completo. Se si specificano altri indirizzi di posta elettronica per inserire altri utenti nella sottoscrizione, i sottoscrittori riceveranno una copia del report generato da tale sottoscrizione.
Il server di report non convalida gli indirizzi di posta elettronica né recupera indirizzi dal server di posta elettronica. È pertanto necessario conoscere gli indirizzi esatti da utilizzare. Per impostazione predefinita, è possibile inviare report tramite posta elettronica a qualsiasi account di posta elettronica valido all'interno o all'esterno dell'organizzazione. È tuttavia possibile intervenire sulle impostazioni di configurazione per limitare il recapito tramite posta elettronica a determinati host specificandone il nome. È inoltre possibile specificare altri host per consentire il recapito tramite posta elettronica a utenti che non fanno parte della propria organizzazione.
Il messaggio di posta elettronica utilizzato per recapitare il report deve essere inviato da un account di posta elettronica definito nel server di posta elettronica. L'account di posta elettronica viene specificato tramite un'impostazione di configurazione specifica. L'account di posta elettronica viene utilizzato per tutti i report recapitati dall'estensione per il recapito tramite posta elettronica. Non è possibile specificare più account o utilizzare un altro account per report specifici.
Controllare il recapito tramite posta elettronica
È possibile configurare un server di report in modo che la distribuzione tramite posta elettronica sia circoscritta a domini host specifici. È possibile, ad esempio, fare in modo che un server di report nativo recapiti un report a tutti i domini tranne quelli indicati nel file di configurazione RSReportServer.config.
È inoltre possibile definire le impostazioni di configurazione in modo che il campo A di una sottoscrizione venga nascosto. In questo caso, i report verranno recapitati solo all'utente che definisce la sottoscrizione. Non è tuttavia possibile impedire a un utente che ha ricevuto un report di inoltrarlo.
Il modo più efficace per controllare la distribuzione dei report consiste nel configurare un server di report in modo che invii unicamente un URL del server di report. Il server di report utilizza l'autenticazione di Windows e un modello di autorizzazione basata sui ruoli per controllare l'accesso a un report. Se un utente riceve per errore tramite posta elettronica un report che non è autorizzato a visualizzare, il server di report non visualizza il report. Per altre informazioni sulle sottoscrizioni, vedere la sezione successiva.
Configurazione della posta elettronica
Per un server di report in modalità nativa l'estensione per il recapito della posta elettronica viene configurata con Gestione configurazione Reporting Services in modalità nativa e la modifica dei file di configurazione di Reporting Services. Per un server di report in modalità SharePoint, l'estensione per il recapito della posta elettronica è configurata nella pagine di gestione di SharePoint e negli script di PowerShell.
Per altre informazioni su come configurare un server di report in modalità nativa, vedere Impostazioni posta elettronica - Modalità nativa di Reporting Services (Gestione configurazione).
Per informazioni su come configurare un server di report in modalità SharePoint, vedere Creare e gestire sottoscrizioni per server di report in modalità SharePoint.