Dela via


E-postinställningar i enhetligt läge för Reporting Services (Konfigurationshanteraren för rapportserver)

Viktigt!

Exchange Online meddelade att grundläggande autentisering med klientinskickning (SMTP AUTH) dras tillbaka i september 2025. Exchange Online-teamet rekommenderar tre alternativ för kunder som måste fortsätta att använda grundläggande autentisering med klientöverföring (SMTP AUTH): E-postmeddelanden med hög volym för Microsoft 365, Azure Communication Services e-post eller anonym vidarebefordran på Exchange-servrar. Kunder som för närvarande använder Exchange Online Basic Auth with Client Submission (SMTP AUTH) för e-postdistribution via SSRS eller PBIRS rekommenderas att börja byta till något av dessa alternativ baserat på deras specifika krav.

Du kan distribuera rapporter via e-post med hjälp av SQL Server Reporting Services (SSRS) e-postleveranstillägget. Beroende på konfigurationen av e-postprenumerationen kan distributionen innehålla ett meddelande, en länk, en bifogad fil eller en inbäddad rapport. Tillägget för e-postleverans fungerar med din befintliga e-postserverteknik som använder en SMTP-server (Simple Mail Transfer Protocol) eller vidarebefordran. Rapportservern ansluter till en SMTP-server via CDO-bibliotek (Collaboration Data Objects) (cdosys.dll) som tillhandahålls av operativsystemet.

E-postleveranstillägget för rapportservern är inte konfigurerat som standard. Du använder Konfigurationshanteraren för rapportservern för att konfigurera tillägget minimalt. Om du vill ange avancerade egenskaper redigerar RSReportServer.config du filen. Om du inte kan konfigurera rapportservern att använda det här tillägget kan du leverera rapporter till en delad mapp i stället. Mer information finns i avsnittet Leverans av filresurser i Reporting Services.

Konfigurationskrav

Rapportserverns e-postleverans implementeras på CDO (Collaboration Data Objects) och kräver en lokal eller fjärransluten SMTP-server eller SMTP-vidarebefordrare. SMTP stöds inte på alla Windows-operativsystem. Om du använder den Itanium-baserade versionen av Windows Server 2008 stöds inte SMTP. Mer information om konfigurationsalternativ som tillhandahålls via CDO finns i Konfiguration CoClass.

Det konfigurerade autentiseringskontot måste ha behörighet på SMTP-servern för att kunna skicka e-post. Tillägget för e-postleverans använder UTF-8-kodning i e-postbilagor. Du kan inte ändra kodningen. HTML-återgivningstillägget har endast stöd för UTF-8.

Anmärkning

Standardtillägget för e-postleverans har inte stöd för digital signering eller kryptering av utgående e-postmeddelanden.

Konfigurationsalternativ

Innan du kan använda e-postleverans via rapportserver måste du ange konfigurationsvärden som ger information om vilken SMTP-server som ska användas. I följande tabell beskrivs de två sätt på vilka du kan konfigurera en rapportserver för leverans:

Metod Beskrivning
Konfigurationshanteraren för rapportserver Använd Konfigurationshanteraren för rapportservern om du bara anger en SMTP-server och ett användarkonto som har behörighet att skicka e-post. De här inställningarna är det minsta som krävs för att konfigurera tillägget för e-postleverans i rapportservern.
Valfritt
rsreportserver.config fil
Använd en textredigerare för att konfigurera extra inställningar om du använder en lokal SMTP-server eller om du begränsar e-postleveransen till specifika värdar. Filen rsreportserver.config innehåller alla konfigurationsinställningar för e-postleverans av rapportserver. Mer information om hur du söker efter och ändrar konfigurationsfiler finns i Ändra en Reporting Services-konfigurationsfil (rsreportserver.config).

Anmärkning

E-postinställningarna för rapportservern baseras på CDO. Mer information om specifika inställningar finns i produktionsdokumentationen för CDO.

Konfigurera e-post för rapportserver med hjälp av Konfigurationshanteraren för rapportserver

  1. Starta Konfigurationshanteraren för rapportservern och anslut till rapportserverinstansen.

  2. Gå till E-postinställningar.

  3. I Avsändaradress anger du den e-postadress som ska användas i fältet Från: i ett genererat e-postmeddelande. Ange ett användarkonto som har behörighet att skicka e-post från SMTP-servern. Det värde som du anger för avsändaradressen sparas i <From> fältet i rsreportserver.config filen.

  4. I SMTP-server anger du den SMTP-server eller gateway som ska användas. Det värde som du anger för SMTP-servern sparas i <SMTPServer> fältet i rsreportserver.config filen. Det här värdet kan vara:

    • En IP-adress
    • Ett NetBIOS-namn på en dator på företagets intranät
    • Ett fullständigt kvalificerat domännamn
  5. I listan Autentisering anger du hur du vill autentisera till SMTP-servern.

    Autentiseringstyp Beskrivning
    Ingen autentisering Ansluter anonymt till e-postservern.

    Det här alternativet anger <SendUsing> värdet 2 och <SMTPAuthenticate> värdet 0 i rsreportserver.config filen.
    Användarnamn och lösenord (grundläggande) Ange ett användarnamn och lösenord för att ansluta till e-postservern. Du kan också välja Använd säker anslutning om du vill att autentiseringen ska gå via en krypterad anslutning till din e-postserver.

    Det här alternativet anger <SendUsing> värdet 2 och <SMTPAuthenticate> värdet 1 i rsreportserver.config filen. Om du väljer Använd säker anslutning ställs in SMTPUseSSLSant. Användarnamnet anges <SendUserName> som ett krypterat värde. Lösenordet anges som <SendPassword> ett krypterat värde.
    Tjänstkonto för rapportserver (NTLM) Använder det tjänstkonto som du har angett för rapportservern. Om du använder rapportserverns tjänstkonto för autentisering kontrollerar du att tjänstkontot har Send As-behörighet på SMTP-servern.

    Det här alternativet anger <SendUsing> värdet 2 och <SMTPAuthenticate> värdet 2 i rsreportserver.config filen.
  6. Välj Använd.

Om du vill justera andra fält för e-postkonfigurationen använder rsreportserver.config du filen enligt beskrivningen i följande avsnitt.

Exempel på e-postkonfiguration för rapportserver

I följande exempel visas inställningarna i rsreportserver.config filen för en fjärransluten SMTP-server. Mer information om inställningsbeskrivningar och giltiga värden finns iRsReportServer.config konfigurationsfilen.

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

Konfigurationsalternativ för att ställa in fältet Till: i ett meddelande

Användardefinierade prenumerationer som skapas baserat på behörigheter som beviljats av aktiviteten Hantera enskilda prenumerationer innehåller ett förinställt användarnamn baserat på domänanvändarkontot. När användaren skapar prenumerationen adresseras mottagarens namn i fältet Till: automatiskt med domänanvändarkontot för den person som skapar prenumerationen.

Om du använder en SMTP-server eller vidarebefordrare med e-postkonton som skiljer sig från domänanvändarkontot misslyckas rapportleveransen när SMTP-servern försöker leverera rapporten.

Du kan komma runt det här problemet genom att ändra konfigurationsinställningarna som gör det möjligt för användare att ange ett namn i fältet Till:

  1. Öppna RSReportServer.config med en textredigerare.
  2. Ställ in <SendEmailToUserAlias>Falskt.
  3. Ställ in <DefaultHostName> på DNS-namnet (Domain Name System) eller IP-adressen för SMTP-servern eller vidarebefordraren.
  4. Spara filen.

Konfigurationsalternativ för fjärr-SMTP-tjänst

Följande konfigurationsinställningar avgör anslutningen mellan rapportservern och en SMTP-server eller vidarebefordrare:

Inställning Beskrivning
<SendUsing> Anger en metod för att skicka meddelanden. Du kan välja mellan en nätverks-SMTP-tjänst eller en lokal upphämtningskatalog för SMTP-tjänsten. Om du vill använda en fjärr-SMTP-tjänst anger du det här värdet till 2 i RSReportServer.config filen.
<SMTPServer> Anger den fjärranslutna SMTP-servern eller vidarebefordraren. Det här värdet är ett obligatoriskt värde om du använder en fjärransluten SMTP-server eller vidarebefordrare.
<From> Anger det värde som visas på raden Från: i ett e-postmeddelande. Det här värdet är ett obligatoriskt värde om du använder en fjärransluten SMTP-server eller vidarebefordrare.

I följande tabell visas de andra inställningarna som används för fjärr-SMTP-tjänsten:

Anmärkning

Du behöver inte ange dessa värden om du inte vill åsidosätta standardvärdena.

Inställning Beskrivning
<SMTPServerPort> Konfigurerad för port 25 som standard.
<SMTPAuthenticate> Anger hur rapportservern ansluter till fjärr-SMTP-servern. Standardvärdet är 0 (eller ingen autentisering). I det här fallet görs anslutningen via anonym åtkomst. Beroende på din domänkonfiguration kan rapportservern och SMTP-servern behöva vara medlemmar i samma domän.

Om du vill skicka e-post till begränsade distributionslistor (till exempel distributionslistor som endast accepterar inkommande meddelanden från autentiserade konton) anger du <SMTPAuthenticate> till 1 eller 2. Om du ställer in den på 1 måste du också ställa in <SendUserName> och <SendPassword>. Det bästa sättet är att ändra den här inställningen via Konfigurationshanteraren för rapportservern eftersom värdena för <SendUserName> och <SendPassword>.

Konfigurera en fjärr-SMTP-tjänst för rapportservern

Anmärkning

Det bästa sättet är att konfigurera e-postservern via Konfigurationshanteraren för rapportservern.

  1. Kontrollera att Windows-tjänsten Rapportserver har Skicka som- behörigheter på SMTP-servern.
  2. Öppna RSReportServer.config-filen i en textredigerare.
  3. Kontrollera att det <UrlRoot> är inställt på rapportserverns URL-adress. Det här värdet anges när du konfigurerar rapportservern och det bör redan fyllas i. Om den inte har angetts anger du rapportserverns URL-adress.
  4. Ange <SMTPServer> namnet på SMTP-servern. Det här värdet kan vara en IP-adress, ett UNC-namn (Universal Naming Convention) för en dator på företagets intranät eller ett fullständigt kvalificerat domännamn.
  5. Ställ in <SendUsing>2 om du vill använda tjänstkontot för rapportservern. Ställ in <SendUsing>1 för grundläggande autentisering. Om du ställer in det på 1 måste du också ange ett värde för <SendUserName> och <SendPassword>. Om du vill att dessa värden ska krypteras anger du autentiseringen i Konfigurationshanteraren för rapportservern.
  6. Ställ in <SMTPAuthenticate>1 om du ställer in <SendUsing> på antingen 1 eller 2.
  7. Ställ in <From> på ett användarkonto som har behörighet att skicka e-post från SMTP-servern.
  8. Spara filen.

Rapportservern använder de nya inställningarna automatiskt. Du behöver inte starta om tjänsten. Du kan ange andra SMTP-inställningar för att ytterligare konfigurera hur SMTP-servern används för e-postleverans av rapportserver.

Konfigurationsalternativ för lokal SMTP-tjänst

Det är användbart att konfigurera en lokal SMTP-tjänst om du testar eller felsöker e-postleverans av rapportserver. Den lokala SMTP-tjänsten är inte aktiverad som standard.

Följande konfigurationsinställningar avgör anslutningen mellan rapportservern och en lokal SMTP-server eller vidarebefordrare:

  • <SendUsing> är inställd på 1.
  • <SMTPServerPickupDirectory> är inställt på en mapp på den lokala enheten.

    Anmärkning

    Se till att du inte anger <SMTPServer> om du använder en lokal SMTP-server.

  • <From> anger det värde som visas på raden Från: i ett e-postmeddelande. Det här värdet krävs.

Konfigurera en lokal SMTP-tjänst för rapportservern

  1. I Kontrollpanelen hittar du funktionen Aktivera eller inaktivera Windows-funktioner för att starta guiden Lägg till roller och funktioner.
  2. Välj Rollbaserad eller funktionsbaserad installation och välj Nästa.
  3. Välj den server som du vill installera Internet Information Server (IIS) på och välj Nästa.
  4. Välj Nästa på sidan Serverroller .
  5. På sidan Funktioner väljer du SMTP-server och sedan Nästa. Om du får en uppmaning om att lägga till funktioner som krävs för SMTP-servern väljer du Lägg till funktioner.
  6. Välj Nästa på sidan Webbserverroll (IIS).
  7. Välj Nästa på sidan Rolltjänster .
  8. Välj Installera på sidan Bekräfta installationsval .
  9. Kontrollera att SMTP-Windows-tjänsten (Simple Mail Transfer Protocol) körs i tjänstkonsolen. Om du vill konfigurera den lokala SMTP-servern måste du använda IIS 6.0-hanteraren under Administratörsverktyg.
  10. Öppna RSReportServer.config-filen i en textredigerare.
  11. Kontrollera att det <UrlRoot> är inställt på rapportserverns URL-adress. Det här värdet anges när du konfigurerar rapportservern,
  12. Och den ska vara ifylld redan. Om den inte har angetts anger du URL-adressen för webbtjänsten för rapportservern.
  13. Se till att <SMTPServer> det finns, men att det är tomt.
  14. Ställ in <SendUsing>1.
  15. Ställ in <SMTPAuthenticate>0.
  16. Ställ in <SMTPServerPickupDirectory> på mappen SMTP Service Pickup . Standardplatsen är C:\inetpub\mailroot\Pickup.
  17. Ställ in <From> på ett användarkonto som har behörighet att skicka e-post från SMTP-servern. Detta anger det värde som visas på raden Från: i ett e-postmeddelande.
  18. Spara filen.