Konfigurera Database Mail
gäller för:SQL Server
I den här artikeln beskrivs hur du aktiverar och konfigurerar Database Mail- med hjälp av konfigurationsguiden för databaspost och skapar ett konfigurationsskript för databaspost med hjälp av mallar.
Innan du börjar
Använd alternativet DatabaseMail XPs för att aktivera Database Mail på den här servern. Mer information finns i referensartikeln Database Mail XPs Server Configuration Option.
Begränsningar och restriktioner
För att aktivera SQL Server Service Broker i alla databaser krävs ett databaslås. Om Service Broker inaktiverades i msdb
, för att aktivera Database Mail, stoppar du först SQL Server Agent så att Service Broker kan hämta det nödvändiga låset.
Säkerhet
För att konfigurera Database Mail måste du vara medlem i sysadmin fast serverroll. Om du vill skicka ett e-postmeddelande med Database Mail måste du vara medlem i DatabaseMailUserRole databasrollen i msdb
-databasen.
Felsöka
Om du vill felsöka Database Mail går du till:
- Felsöka problem med Database Mail
- Felsökningssteg för allmän databaspost
- Database-e-post: E-post i kö, inte levererad
- Vanliga fel med databaspost
Använd guiden för konfiguration av databaspost
Konfigurera Database Mail med hjälp av en guide
Följande steg använder SQL Server Management Studio (SSMS). Ladda ned den senaste versionen av SSMS på aka.ms/ssms.
I Object Explorer expanderar du noden för den instans där du vill konfigurera Database Mail.
Expandera noden Management.
Högerklicka på Database Mailoch välj sedan Konfigurera Database Mail-.
Slutför dialogrutorna i guiden.
- välkomstsida
- Välj konfigurationsaktivitetssida
- Ny Kontosida
- Hantera befintlig kontosida
- ny profilsida
- Hantera befintlig profilsida
- Lägg till konto på profilsidan
- Sidan Hantera Konton och Profiler
- Hantera profilsäkerhet, offentlig flik
- Hantera profilsäkerhet, privat flik
- Sidan för konfigurering av systemets parametrar
- Avsluta guidsidan
- Skicka testsida för e-post
Välkomstsida
På den här sidan beskrivs stegen för att konfigurera Database Mail.
Visa inte den här sidan igen – Kontrollera detta om du vill hoppa över välkomstsidan från att visas i framtiden.
Nästa – Fortsätter till sidan Välj en konfigurationsuppgift.
Avbryt – avbryter guiden utan att konfigurera Database Mail.
Välj konfigurationsuppgift
Använd sidan Välj konfigurationsaktivitet för att ange vilken uppgift du slutför varje gång du använder guiden. Om du ändrar dig innan du slutför guiden använder du knappen Tillbaka för att återgå till den här sidan och välja en annan uppgift.
Not
Om Database Mail inte har aktiverats får du meddelandet: Funktionen Database Mail är inte tillgänglig. Vill du aktivera den här funktionen? Att svara Ja, motsvarar att aktivera Database Mail med hjälp av alternativet Database Mail XPs i den sp_configure
system lagrade proceduren.
Konfigurera Database Mail genom att utföra följande uppgifter
Utför alla uppgifter som krävs för att konfigurera Database Mail för första gången. Det här alternativet innehåller alla de andra tre alternativen.
Hantera databas-e-postkonton och profiler
Skapa nya databas-e-postkonton och profiler eller för att visa, ändra eller ta bort befintliga Databas-e-postkonton och profiler.
Hantera profilsäkerhet
Konfigurera vilka användare som har åtkomst till Database Mail-profiler.
Visa eller ändra systemparametrar
Konfigurera systemparametrar för Database Mail, till exempel den maximala filstorleken för bifogade filer.
Sidan Nytt konto
Använd den här sidan om du vill skapa ett nytt Database Mail-konto. Ett Databas-e-postkonto innehåller information om hur du skickar e-post till en SMTP-server.
Ett Database Mail-konto innehåller den information som SQL Server använder för att skicka e-postmeddelanden till en SMTP-server. Varje konto innehåller information för en e-postserver.
Ett Database Mail-konto används endast för Database Mail. Ett Database Mail-konto motsvarar inte ett SQL Server-konto eller ett Microsoft Windows-konto. Database Mail kan skickas med autentiseringsuppgifterna för SQL Server Database Engine, med andra autentiseringsuppgifter som du anger eller anonymt. När du använder grundläggande autentisering används användarnamnet och lösenordet i ett Database Mail-konto endast för autentisering med e-postservern. Ett konto behöver inte motsvara en SQL Server-användare eller en användare på datorn som kör SQL Server.
Kontonamn
Ange namnet på det nya kontot.
Beskrivning
Ange en beskrivning av kontot. Beskrivningen är valfri.
E-postadress
Ange namnet på e-postadressen för kontot. Det här är den e-postadress som e-postmeddelandet skickas från. Ett konto för SQL Server Agent kan till exempel skicka e-post från adressen SqlAgent@Adventure-Works.com.
Visningsnamn
Ange namnet som ska visas på e-postmeddelanden som skickas från det här kontot. Visningsnamnet är valfritt. Det här är namnet som visas på meddelanden som skickas från det här kontot. Ett konto för SQL Server Agent kan till exempel visa namnet "SQL Server Agent Automated Mailer" på e-postmeddelanden.
Svara på e-post
Ange den e-postadress som används för svar på e-postmeddelanden som skickas från det här kontot. Svarsmeddelandet är valfritt. Svar på ett konto för SQL Server Agent kan till exempel gå till databasadministratören danw@Adventure-Works.com.
Servernamn
Ange namnet eller IP-adressen för SMTP-servern som kontot använder för att skicka e-post. Detta är vanligtvis i ett format som liknar smtp.<your_company>.com
. Kontakta e-postadministratören om du vill ha hjälp med detta.
portnummer
Ange portnumret för SMTP-servern för det här kontot. De flesta SMTP-servrar använder port 25 eller 587 eller port 465 för SSL-anslutningar.
Den här servern kräver en säker anslutning (SSL)
Krypterar kommunikationen med secure sockets layer.
Windows-autentisering med autentiseringsuppgifter för Database Engine-tjänsten
Anslutningen görs till SMTP-servern med de autentiseringsuppgifter som konfigurerats för SQL Server Database Engine-tjänsten. Autentisering till e-postservern med autentiseringsuppgifterna för tjänsten utförs via NTLM-autentisering, ett alternativ som endast är tillgängligt för Exchange lokalt. Mer information finns i -autentisering och EWS i Exchange.
Grundläggande autentisering
Ange användarnamnet och lösenordet som krävs av SMTP-servern.
Användarnamn
Ange det användarnamn som Database Mail använder för att logga in på SMTP-servern. Användarnamnet krävs om SMTP-servern kräver grundläggande autentisering.
Lösenord
Ange lösenordet som Database Mail använder för att logga in på SMTP-servern. Lösenordet krävs om SMTP-servern kräver grundläggande autentisering.
Bekräfta lösenord
Skriv lösenordet igen för att bekräfta lösenordet. Lösenordet krävs om SMTP-servern kräver grundläggande autentisering.
anonym autentisering
E-post skickas till SMTP-servern utan inloggningsuppgifter. Använd det här alternativet när SMTP-servern inte kräver autentisering.
Hantera befintlig kontosida
Använd den här sidan om du vill hantera ett befintligt Database Mail-konto.
Kontonamn
Välj det konto som du vill visa, uppdatera eller ta bort.
Ta bort
Ta bort det valda kontot. Du måste ta bort det här kontot från associerade profiler eller ta bort sådana profiler innan du tar bort det valda kontot.
Beskrivning
Visa eller uppdatera beskrivningen av kontot. Beskrivningen är valfri.
e-postadress
Visa eller uppdatera namnet på e-postadressen för kontot. Det här är den e-postadress som e-postmeddelandet skickas från. Ett konto för Microsoft SQL Server Agent kan till exempel skicka e-post från adressen SqlAgent@Adventure-Works.com.
Visningsnamn
Visa eller uppdatera namnet så att det visas på e-postmeddelanden som skickas från det här kontot. Visningsnamnet är valfritt. Det här är namnet som visas på meddelanden som skickas från det här kontot. Ett konto för SQL Server Agent kan till exempel visa namnet SQL Server Agent Automated Mailer på e-postmeddelanden.
Svara på e-post
Visa eller uppdatera den e-postadress som ska användas för svar på e-postmeddelanden som skickas från det här kontot. Svarsmeddelandet är valfritt. Svar på ett konto för SQL Server Agent kan till exempel gå till databasadministratören danw@Adventure-Works.com.
Servernamn
Visa eller uppdatera namnet på SMTP-servern som kontot använder för att skicka e-post. Detta är vanligtvis i ett format som liknar smtp.<your_company>.com
. Kontakta e-postadministratören om du vill ha hjälp med detta.
portnummer
Visa eller uppdatera portnumret för SMTP-servern för det här kontot. De flesta SMTP-servrar använder port 25 eller 587 eller port 465 för SSL-anslutningar.
Den här servern kräver en säker anslutning (SSL)
Krypterar kommunikationen med secure sockets layer.
Windows-autentisering med autentiseringsuppgifter för Database Engine-tjänsten
Anslutningen görs till SMTP-servern med de autentiseringsuppgifter som konfigurerats för SQL Server Database Engine-tjänsten.
Grundläggande autentisering
Ange användarnamnet och lösenordet som krävs av SMTP-servern.
Användarnamn
Visa eller uppdatera användarnamnet som Database Mail använder för att logga in på SMTP-servern. Användarnamnet krävs om SMTP-servern kräver grundläggande autentisering.
Lösenord
Ändra lösenordet som Database Mail använder för att logga in på SMTP-servern. Lösenordet krävs om SMTP-servern kräver grundläggande autentisering.
Bekräfta lösenord
Skriv lösenordet igen för att bekräfta lösenordet. Lösenordet krävs om SMTP-servern kräver grundläggande autentisering.
anonym autentisering
E-post skickas till SMTP-servern utan inloggningsuppgifter. Använd det här alternativet när SMTP-servern inte kräver autentisering.
Ny profilsida
Använd den här sidan om du vill skapa en Database Mail-profil. En Database Mail-profil är en samling Databas-e-postkonton. Profiler förbättrar tillförlitligheten i fall där en e-postserver inte kan nås genom att tillhandahålla alternativa Database Mail-konton. Minst ett Database Mail-konto krävs. Mer information om hur du anger prioriteten för Database Mail-konton i profilen finns i Skapa en databaspostprofil.
Använd knapparna Flytta upp och Flytta ned för att ändra i vilken ordning Databas-e-postkonton används. Den här ordningen bestäms av ett värde som kallas sekvensnummer. Flytta upp sänker sekvensnumret och Flytta ned ökar sekvensnumret. Sekvensnumret avgör i vilken ordning Database Mail använder konton i profilen. För ett nytt e-postmeddelande börjar Database Mail med det konto som har det lägsta sekvensnumret. Om kontot misslyckas använder Database Mail kontot med det näst högsta sekvensnumret och så vidare tills antingen Database Mail skickar meddelandet eller så misslyckas kontot med det högsta sekvensnumret. Om kontot med det högsta sekvensnumret misslyckas pausar Database Mail försöken att skicka e-postmeddelandet under den tid som konfigurerats i parametern Database Mail AccountRetryDelay och startar sedan processen med att försöka skicka e-postmeddelandet igen, med början med det lägsta sekvensnumret. Använd parametern Database Mail AccountRetryAttempts för att konfigurera antalet gånger som den externa e-postprocessen försöker skicka e-postmeddelandet med varje konto i den angivna profilen. Du kan konfigurera parametrarna AccountRetryDelay och AccountRetryAttempts på sidan Konfigurera systemparametrar i guiden Konfigurera databaspost.
profilnamn
Ange namnet på den nya profilen. Profilen skapas med det här namnet. Använd inte namnet på en befintlig profil.
Notera
Om du vill skicka e-post med SQL Agent-jobb i Azure SQL Managed Instance kan SQL Server Agent bara använda en Database Mail-profil och den måste anropas AzureManagedInstance_dbmail_profile
. Mer information och ett exempelskript finns i AZURE SQL Managed Instance SQL Agent-jobbmeddelanden.
Beskrivning
Ange en beskrivning för profilen. Beskrivningen är valfri.
SMTP-konton
Välj ett eller flera konton för profilen. Prioriteten anger i vilken ordning Database Mail använder kontona. Om inga konton visas måste du välja Lägg till för att fortsätta och lägga till ett nytt SMTP-konto.
Lägg till
Lägg till ett konto i profilen.
Ta bort
Ta bort det valda kontot från profilen.
Flytta upp
Öka prioriteten för det valda kontot.
Flytta ned
Minska prioriteten för det valda kontot.
Hantera befintlig profilsida
Använd den här sidan om du vill hantera en befintlig Database Mail-profil. En Database Mail-profil är en samling Databas-e-postkonton. Profiler förbättrar tillförlitligheten i fall där en e-postserver inte kan nås genom att tillhandahålla alternativa Database Mail-konton. Minst ett Database Mail-konto krävs. Mer information om hur du anger prioriteten för Database Mail-konton i profilen finns i Skapa en databaspostprofil.
Använd knapparna Flytta upp och Flytta ned för att ändra i vilken ordning Databas-e-postkonton används. Den här ordningen bestäms av ett värde som kallas sekvensnummer. Flytta upp sänker sekvensnumret och Flytta ned ökar sekvensnumret. Sekvensnumret avgör i vilken ordning Database Mail använder konton i profilen. För ett nytt e-postmeddelande börjar Database Mail med det konto som har det lägsta sekvensnumret. Om kontot misslyckas använder Database Mail kontot med det näst högsta sekvensnumret och så vidare tills antingen Database Mail skickar meddelandet eller så misslyckas kontot med det högsta sekvensnumret. Om kontot med det högsta sekvensnumret misslyckas pausar Database Mail försöken att skicka e-postmeddelandet under den tid som konfigurerats i parametern Database Mail AccountRetryDelay och startar sedan processen med att försöka skicka e-postmeddelandet igen, med början med det lägsta sekvensnumret. Använd parametern Database Mail AccountRetryAttempts för att konfigurera antalet gånger som den externa e-postprocessen försöker skicka e-postmeddelandet med varje konto i den angivna profilen. Du kan konfigurera parametrarna AccountRetryDelay och AccountRetryAttempts på sidan Konfigurera systemparametrar i guiden Konfigurera databaspost.
profilnamn
Välj namnet på profilen som ska hanteras.
Ta bort
Ta bort den markerade profilen. Du uppmanas att välja Ja om du vill ta bort den markerade profilen och att inte skicka meddelanden, eller välja Nej om du bara vill ta bort den markerade profilen om det inte finns några meddelanden som inte har angetts.
Beskrivning
Visa eller ändra beskrivningen av den valda profilen. Beskrivningen är valfri.
SMTP-konton
Välj ett eller flera konton för profilen. Prioriteten för felövergång anger i vilken ordning Database Mail använder kontot vid felövergång.
Lägg till
Lägg till ett konto i profilen.
Ta bort
Ta bort det valda kontot från profilen.
Flytta upp
Öka redundansprioriteten för det valda kontot.
Flytta ned
Minska redundansprioriteten för det valda kontot.
Prioritet
Visa kontots aktuella redundansprioritet.
Kontonamn
Visa namnet på kontot.
e-postadress
Visa kontots e-postadress.
Lägg till konto på profilsidan
Använd den här sidan om du vill välja det konto som ska läggas till i profilen. Välj antingen ett befintligt konto i rutan Kontonamn eller välj Nytt konto.
Kontonamn
Välj namnet på kontot som ska läggas till i profilen.
e-postadress
Visa e-postadressen för det valda kontot. Du kan inte ändra e-postadressen från den här sidan. Om du vill ändra e-postadressen för kontot går du tillbaka till huvudsidan i guiden och väljer alternativet Hantera databas-e-postkonton och profiler.
Servernamn
Visa e-postservernamnet för det valda kontot. Du kan inte ändra servernamnet från den här sidan. Om du vill ändra servernamnet för kontot går du tillbaka till huvudsidan i guiden och väljer alternativet Hantera databas-e-postkonton och profiler.
nytt konto
Skapa ett nytt konto.
Sidan Hantera konton och profiler
Använd den här sidan om du vill välja en uppgift för att hantera en profil eller ett konto.
Skapa ett nytt konto
Skapa ett nytt konto.
Visa, ändra eller ta bort ett befintligt konto
Hantera eller ta bort ett befintligt konto.
Skapa en ny profil
Skapa en ny profil.
Visa, ändra eller ta bort en befintlig profil. Du kan också hantera konton som är associerade med profilen.
Uppdatera eller ta bort en befintlig profil. Med det här alternativet kan du också hantera konton som är associerade med profilen.
Hantera profilsäkerhet, offentlig flik
Använd den här sidan om du vill konfigurera en offentlig profil.
Profiler är antingen offentliga eller privata. En privat profil är endast tillgänglig för specifika användare eller roller. Med en offentlig profil kan alla användare eller roller med åtkomst till e-postvärddatabasen (msdb
) skicka e-post med den profilen.
En profil kan vara en standardprofil. I det här fallet kan användare eller roller skicka e-post med hjälp av profilen utan att uttryckligen ange profilen. Om användaren eller rollen som skickar e-postmeddelandet har en privat standardprofil använder Database Mail den profilen. Om användaren eller rollen inte har någon privat standardprofil använder sp_send_dbmail
den offentliga standardprofilen för msdb
-databasen. Om det inte finns någon privat standardprofil för användaren eller rollen och ingen offentlig standardprofil för databasen returnerar sp_send_dbmail
ett fel. Endast en profil kan markeras som standardprofil.
Offentlig
Välj det här alternativet för att göra den angivna profilen offentlig.
profilnamn
Visar namnet på profilen.
Not
Om du vill skicka e-post med SQL Agent-jobb i Azure SQL Managed Instance kan SQL Server Agent bara använda en Database Mail-profil och den måste anropas AzureManagedInstance_dbmail_profile
. Mer information och ett exempelskript finns i AZURE SQL Managed Instance SQL Agent-jobbmeddelanden.
standardprofil
Välj det här alternativet för att göra den angivna profilen till standardprofilen.
Visa endast befintliga offentliga profiler
Välj det här alternativet om du bara vill visa offentliga profiler i den angivna databasen.
Hantera profilsäkerhet, privat flik
Använd den här sidan om du vill konfigurera en privat profil.
Profiler är antingen offentliga eller privata. En privat profil är endast tillgänglig för specifika användare eller roller. Med en offentlig profil kan alla användare eller roller med åtkomst till e-postvärddatabasen (msdb
) skicka e-post med den profilen.
En profil kan vara en standardprofil. I det här fallet kan användare eller roller skicka e-post med hjälp av profilen utan att uttryckligen ange profilen. Om användaren eller rollen som skickar e-postmeddelandet har en privat standardprofil använder Database Mail den profilen. Om användaren eller rollen inte har någon privat standardprofil använder sp_send_dbmail
den offentliga standardprofilen för msdb
-databasen. Om det inte finns någon privat standardprofil för användaren eller rollen och ingen offentlig standardprofil för databasen returnerar sp_send_dbmail
ett fel.
Användarnamn
Välj namnet på en användare eller roll i msdb
-databasen.
Access
Välj om användaren eller rollen har åtkomst till den angivna profilen.
Profilnamn
Visa namnet på profilen.
är standardprofil
Välj om profilen är standardprofilen för användaren eller rollen. Varje användare eller roll kan bara ha en standardprofil.
Visa endast befintliga privata profiler för den här användaren
Välj det här alternativet om du bara vill visa profiler som den angivna användaren eller rollen redan har åtkomst till.
Konfigurera systemparametrar
Använd den här sidan om du vill ange systemparametrar för Database Mail. Visa systemparametrarna och det aktuella värdet för varje parameter. Välj en parameter för att visa en kort beskrivning i informationsfönstret.
kontoåterförsök
Antalet gånger som den externa e-postprocessen försöker skicka e-postmeddelandet med varje konto i den angivna profilen.
Fördröjning av kontoförsök (sekunder)
Antalet sekunder som den externa e-postprocessen väntar efter att ha försökt leverera ett meddelande via alla konton i profilen innan den försöker igen med alla konton.
maximal filstorlek (byte)
Den maximala storleken på en bifogad fil, i byte.
Förbjudna filnamnstillägg för bifogade filer
En kommaavgränsad lista över tillägg som inte kan skickas som en bifogad fil till ett e-postmeddelande. Välj knappen Bläddra (...) för att lägga till ytterligare tillägg.
Körbar minsta livslängd för Database Mail (sekunder)
Den minsta tid i sekunder som den externa e-postprocessen förblir aktiv. Processen förblir aktiv så länge det finns e-postmeddelanden i databasens e-postkö. Den här parametern anger den tid processen förblir aktiv om det inte finns några meddelanden att bearbeta.
loggningsnivå
Ange vilka meddelanden som ska registreras i databasens e-postlogg. Möjliga värden är:
Normal – loggar endast fel
Utökad – loggar fel, varningar och informationsmeddelanden
Utförlig – loggar fel, varningar, informationsmeddelanden, framgångsmeddelanden och ytterligare interna meddelanden. Använd utförlig loggning för felsökning.
Standardvärdet är Utökat.
Återställ alla
Välj det här alternativet om du vill återställa värdena på sidan till standardvärdena.
Slutför guidens sida
Använd den här sidan om du vill granska de åtgärder som konfigurationsguiden för databaspost utför. Inga ändringar görs förrän du har slutfört guiden.
Skicka test-e-postsida
En snabb självstudiekurs om hur du skickar ett testmeddelande finns i Skicka ett testmeddelande med databasmeddelande.
Använd sidan Skicka testmeddelande från<instance_name> för att skicka ett e-postmeddelande med hjälp av den angivna Database Mail-profilen. Endast medlemmar i sysadmin fast serverroll kan skicka test-e-post med hjälp av den här sidan.
Databasmailprofil
Välj en Database Mail-profil i listan. Det här är ett obligatoriskt fält. Om inga profiler visas finns det inga profiler eller så har du inte behörighet till en profil. Använd konfigurationsguiden för Database Mail för att skapa och konfigurera profiler. Om inga profiler visas använder du konfigurationsguiden för databasmeddelande för att skapa en profil för din användning.
till
E-postadressen till meddelandemottagarna. Minst en mottagare krävs.
Ämne
Ämnesraden för testmeddelandet. Ändra standardämnet för att bättre identifiera din e-post för felsökning.
Brödtext
Brödtexten i testmeddelandet. Ändra standardämnet för att bättre identifiera din e-post för felsökning.
Dialogrutan Database Mail Test e-post bekräftar att Database Mail försökte skicka testmeddelandet och tillhandahåller mailitem_id för test e-postmeddelandet. Kontakta mottagaren för att avgöra om e-postmeddelandet kom. Normalt tas e-post emot om några minuter, men e-postmeddelandet kan fördröjas på grund av långsamma nätverksprestanda, kvarvarande meddelanden på e-postservern eller om servern är tillfälligt otillgänglig. Använd mailitem_id för felsökning.
Skickade e-post
mailitem_id för test-e-postmeddelandet.
Felsöka
Om du väljer den här knappen kommer du till det här dokumentet Konfigurera Database Mail-.
Använda SQL Server Management Studio-mallar för att generera T-SQL
Om du vill skapa ett T-SQL-skript för Database Mail-konfiguration
I SQL Server Management Studio (SSMS) går du till menyn View och väljer Template Explorer.
I fönstret Mallutforskaren expanderar du mappen Database Mail.
Dubbelklicka på Simple Database Mail Configuration. Mallen öppnas i ett nytt frågefönster.
På menyn Query väljer du Ange värden för mallparametrar. Fönstret Ersätt mallparametrar öppnas.
Ange värden för profile_name, account_name, SMTP_servername, email_addressoch display_name. SQL Server Management Studio fyller i mallen med de värden du anger.
Kör skriptet för att skapa konfigurationen.
Skriptet ger inga databasanvändare åtkomst till profilen. Därför kan profilen som standard endast användas av medlemmar i sysadmin fast säkerhetsroll. Mer information om hur du beviljar åtkomst till profiler finns i sysmail_add_principalprofile_sp (Transact-SQL)