Configurazione di un server di report per il recapito tramite posta elettronica
Data aggiornamento: 12 dicembre 2006
In SQL Server 2005 Reporting Services è disponibile un'estensione che consente di distribuire i report tramite posta elettronica.
Per impostazione predefinita, l'estensione per il recapito tramite posta elettronica del server di report non è configurata. Per configurare al minimo l'estensione, è necessario utilizzare lo strumento Gestione configurazione Reporting Services. Per impostare le proprietà avanzate, è necessario modificare il file RSReportServer.config. Se non è possibile configurare il server di report affinché utilizzi questa estensione, è possibile recapitare i report a una cartella condivisa. Per ulteriori informazioni, vedere Recapito tramite condivisione file in Reporting Services.
Requisiti di configurazione
- La funzionalità per il recapito tramite posta elettronica del server di report è implementata in oggetti CDO (Collaboration Data Objects) e richiede un server SMTP (Simple Mail Transfer Protocol) locale o remoto o un server d'inoltro SMTP.
- L'account del servizio Windows ReportServer Windows deve disporre dell'autorizzazione sul server SMTP per l'invio della posta.
- L'estensione per il recapito tramite posta elettronica di Server report utilizza la codifica UTF-8 negli allegati di posta elettronica. Non è possibile modificare la codifica. L'estensione per il rendering HTML supporta solo la codifica UTF-8.
[!NOTA] L'estensione predefinita per il recapito tramite posta elettronica non supporta la firma digitale e la crittografia dei messaggi in uscita.
Configurazione di un server di report per il servizio SMTP locale o remoto
È possibile utilizzare un servizio SMTP locale o un server SMTP remoto o un server d'inoltro per supportare il recapito tramite posta elettronica. Se si ha accesso a un server SMTP remoto esistente, è consigliabile utilizzarlo. Se non esiste alcun server SMTP disponibile o se in seguito vengono generati errori di recapito dei report che possono essere attribuiti a errori di connessione del computer, utilizzare un servizio SMTP locale. Più avanti in questo argomento vengono forniti dettagli sulla configurazione di un server di report per un servizio locale o remoto.
Impostazione delle opzioni di configurazione per il recapito tramite posta elettronica
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.
Per configurare un server di report per il recapito tramite posta elettronica, eseguire le operazioni seguenti:
- Utilizzare lo strumento Gestione configurazione Reporting Services 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 di Server report.
- (Facoltativamente) Utilizzare un editor di testo per specificare impostazioni aggiuntive nei file RSreportserver.config e RSwebapplication.config. Questi due file di configurazione includono tutte le impostazioni di configurazione per il recapito tramite posta elettronica di Server report. È necessario specificare impostazioni aggiuntive in questi file se si utilizza un server SMTP locale o se il recapito tramite posta elettronica è limitato a host specifici. Per ulteriori informazioni sulla ricerca e la modifica di file di configurazione, vedere File di configurazione di Reporting Services nella documentazione in linea di SQL Server.
Nella tabella seguente vengono descritte le impostazioni del recapito tramite posta elettronica di ogni file:
File | Descrizione |
---|---|
RSwebapplication.config |
Specifica l'estensione predefinita per il recapito per tutte le sottoscrizioni create e gestite tramite Gestione report. L'impostazione DefaultDeliveryExtension in RSwebapplication.config specifica che l'estensione predefinita per il recapito è la posta elettronica del server di report. |
RSreportserver.config |
Archivia tutte le impostazioni correlate al servizio SMTP. |
[!NOTA] Le impostazioni della posta elettronica del server di report sono basate su CDO. Per ulteriori informazioni su impostazioni specifiche, fare riferimento alla documentazione di CDO.
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 ulteriori informazioni sulle descrizioni dell'impostazione e sui valori validi, vedere File di configurazione RSReportServer o la documentazione di CDO.
<RSEmailDPConfiguration>
<SMTPServer>mySMTPServer.Adventure-Works.com</SMTPServer>
<SMTPServerPort></SMTPServerPort>
<SMTPAccountName></SMTPAccountName>
<SMTPConnectionTimeout></SMTPConnectionTimeout>
<SMTPServerPickupDirectory></SMTPServerPickupDirectory>
<SMTPUseSSL></SMTPUseSSL>
<SendUsing>2</SendUsing>
<SMTPAuthenticate></SMTPAuthenticate>
<From>my-rs-email-account@Adventure-Works.com</From>
<EmbeddedRenderFormats>
<RenderingExtension>MHTML</RenderingExtension>
</EmbeddedRenderFormats>
<PrivilegedUserRenderFormats></PrivilegedUserRenderFormats>
<ExcludedRenderFormats>
<RenderingExtension>HTMLOWC</RenderingExtension>
<RenderingExtension>NULL</RenderingExtension>
</ExcludedRenderFormats>
<SendEmailToUserAlias>True</SendEmailToUserAlias>
<DefaultHostName></DefaultHostName>
<PermittedHosts>
<HostName>Adventure-Works.com</HostName>
<HostName>hotmail.com</HostName>
</PermittedHosts>
</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 riuscirà quando il server SMTP tenterà di recapitare il report a tale utente.
Per ovviare a questo problema, è possibile modificare le impostazioni di configurazione che consentono agli utenti di immettere un nome nel campo A::
- Aprire RSReportServer.config con un editor di testo.
- Impostare SendEmailToUserAlias su False.
- Impostare DefaultHostName sul nome DNS (Domain Name System) o sull'indirizzo IP del server SMTP o del server d'inoltro.
- 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:
- 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, è necessario 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.
Altri valori utilizzati per un servizio SMTP remoto includono quanto segue. Si noti che non è necessario specificarli a meno che non si desideri ignorare i valori predefiniti.
- SMTPServerPort è configurato per la porta 25.
- 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 di esempio che accettano i messaggi in arrivo solo da account autenticati, impostare SMTPAuthenticate su 2.
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 è attivato per impostazione predefinita. Per istruzioni su come attivarlo, vedere Procedura: Configurazione di un server di report per il recapito tramite posta elettronica (Gestione configurazione Reporting Services).
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:
SendUsing è impostato su 1.
SMTPServerPickupDirectory è impostato su una cartella nell'unità locale.
[!NOTA] Accertarsi che SMTPServer non sia impostato se si utilizza un server SMTP locale.
From imposta il valore che viene visualizzato nella riga Da: di un messaggio di posta elettronica. Questo valore è obbligatorio.
Cronologia modifiche
Versione | Cronologia |
---|---|
12 dicembre 2006 |
|
17 luglio 2006 |
|
Vedere anche
Attività
Procedura: Avvio di Gestione configurazione Reporting Services
Procedura: Configurazione di un server di report per il recapito tramite posta elettronica (Gestione configurazione Reporting Services)
Concetti
Recapito tramite posta elettronica in Reporting Services
File di configurazione di Reporting Services
Altre risorse
Recapito di report tramite sottoscrizioni