Megosztás a következőn keresztül:


Adatbázis-levelezési profil létrehozása

A következőkre vonatkozik:SQL Server

A Adatbázis-levelezés konfigurálása varázsló vagy Transact-SQL használatával hozzon létre nyilvános és privát adatbázis-profilokat. További információ a levelezési profilokról: Database Mail Configuration Objects.

Jótanács

A felügyelt Azure SQL-példányban nincs szükség adatbázis-levelezési profil létrehozására, amely már konfigurálva van egy úgynevezett AzureManagedInstance_dbmail_profileprofil keresésére. További információ és példaszkript: Azure SQL Managed Instance SQL Agent-feladatértesítések.

Előfeltételek

Hozzon létre egy vagy több Database Mail-fiókot a profilhoz. A Database Mail-fiókok létrehozásáról további információt az Adatbázis-levelezési fiók létrehozásacímű témakörben talál.

Biztonság

A nyilvános profil lehetővé teszi, hogy a msdb adatbázishoz hozzáférő felhasználók e-maileket küldjenek ezzel a profillal. A privát profilokat használhatja egy felhasználó vagy egy szerepkör. A szerepkörök profilokhoz való hozzáférésének biztosítása egyszerűbben karbantartható architektúrát hoz létre. E-mailek küldéséhez a DatabaseMailUserRole tagjának kell lennie a msdb adatbázisban, és legalább egy Database Mail-profilhoz hozzá kell férnie.

Engedélyek

A profilfiókokat létrehozó és a tárolt eljárásokat végrehajtó felhasználónak a sysadmin rögzített kiszolgálói szerepkör tagjának kell lennie.

Adatbázis-levelezési profil létrehozása az Adatbázisposta konfigurációs varázslóval

Az alábbi lépések az SQL Server Management Studiót (SSMS) használják. Töltse le az SSMS legújabb verzióját a aka.ms/ssms.

  1. Az Object Explorerben csatlakozzon ahhoz az SQL Server-példányhoz, ahol konfigurálni szeretné a Database Mail alkalmazást, és bontsa ki a kiszolgálófát.

  2. A Menedzsment csomópont kibontása

  3. Kattintson duplán az Adatbázisposta elemre az Adatbázisposta konfigurációs varázsló megnyitásához.

  4. A Konfigurációs feladat lapon válassza Adatbázis-levelezési fiókok és -profilok kezelése lehetőséget, majd válassza a Következőlehetőséget.

  5. A Profilok és fiókok kezelése lapon válassza az Új profil létrehozása lehetőséget, majd válassza Következőlehetőséget.

  6. Az Új profil lapon adja meg a profil nevét, leírását és a profilba felvenni kívánt fiókok hozzáadását, majd válassza a Következőlehetőséget.

  7. A varázsló befejezéséhez lépjen a lapon, tekintse át a végrehajtandó műveleteket, és válassza a Befejezés lehetőséget az új profil létrehozásához.

Privát Database Mail-profil konfigurálása

  1. Nyissa meg az Adatbázisposta konfigurációs varázslót.

  2. A Konfigurációs feladat lapon válassza Adatbázis-levelezési fiókok és -profilok kezelése lehetőséget, majd válassza a Továbblehetőséget.

  3. A Profilok és fiókok kezelése lapon válassza a Profilbiztonság kezelése lehetőséget, majd válassza a Továbblehetőséget.

  4. A Privát profilok lapon jelölje be a konfigurálni kívánt profil jelölőnégyzetét, és válassza Következőlehetőséget.

  5. A Varázsló lapon tekintse át a végrehajtandó műveleteket, és kattintson a Befejezés gombra a profil konfigurálásának befejezésére.

Database Mail nyilvános profil konfigurálása

  1. Nyissa meg az Adatbázisposta konfigurációs varázslót.

  2. A Konfigurációs feladat lapon válassza Adatbázis-levelezési fiókok és -profilok kezelése lehetőséget, majd válassza a Továbblehetőséget.

  3. A Profilok és fiókok kezelése lapon válassza a Profilbiztonság kezelése lehetőséget, majd válassza a Továbblehetőséget.

  4. A Nyilvános profilok lapon jelölje be a konfigurálni kívánt profil jelölőnégyzetét, és válassza a Következőlehetőséget.

  5. A Varázsló lapon tekintse át a végrehajtandó műveleteket, és kattintson a Befejezés gombra a profil konfigurálásának befejezésére.

Adatbázis-levelezési profil létrehozása a Transact-SQL használatával

T-SQL-parancsok SQL Server-példányon való futtatásához használja az SQL Server Management Studiót (SSMS), a Visual Studio Code MSSQL-bővítményét, az sqlcmd-et vagy a kedvenc T-SQL-lekérdezési eszközét.

Privát adatbázis-levelezési profil létrehozása a T-SQL használatával

  1. Csatlakozzon az SQL Server-példányhoz. Nyisson meg egy új lekérdezési ablakot.

  2. Új profil létrehozásához futtassa a rendszer által tárolt eljárást sysmail_add_profile_sp:

    EXECUTE msdb.dbo.sysmail_add_profile_sp
      @profile_name = 'Profile Name'  
    , @description = 'Description';
    

    Az előző szkriptben @profile_name a profil neve, és @description a profil opcionális rövid leírása.

  3. Minden fiókhoz futtassa a rendszer által tárolt eljárást sysmail_add_profileaccount_sp:

    EXECUTE msdb.dbo.sysmail_add_profileaccount_sp
      @profile_name = 'Profile Name'
    , @account_name = 'Name of the account'  
    , @sequence_number = 'sequence number of the account within the profile.';
    

    Az előző példaszkriptben @profile_name a profil neve, és @account_name a profilhoz hozzáadni kívánt fiók neve határozza meg a @sequence_number profilban használt fiókok sorrendjét.

  4. Minden olyan adatbázis-szerepkörhöz vagy felhasználóhoz, amely e-mailt küld ezzel a profillal, adjon hozzáférést a profilhoz. Ehhez futtassa a rendszer által tárolt eljárást sysmail_add_principalprofile_sp:

    EXECUTE msdb.dbo.sysmail_add_principalprofile_sp
     @profile_name = 'Name of the profile'
    , @principal_name = 'Name of the database user or role'  
    , @is_default = 'Default profile enabled';
    

    Az előző példaszkriptben @profile_name a profil neve, @principal_name az adatbázis felhasználójának vagy szerepkörének neve, és @is_default meghatározza, hogy ez a profil az alapértelmezett-e az adatbázis-felhasználó vagy -szerepkör számára.

Az alábbi példa létrehoz egy Database Mail-fiókot, létrehoz egy Database Mail privát profilt, majd hozzáadja a fiókot a profilhoz, és hozzáférést biztosít a profilhoz a DBMailUsers adatbázis-szerepkörhöz az msdb adatbázisban.

-- Create a Database Mail account  
EXECUTE msdb.dbo.sysmail_add_account_sp  
    @account_name = 'AdventureWorks Administrator',  
    @description = 'Mail account for administrative e-mail.',  
    @email_address = 'dba@Adventure-Works.com',  
    @replyto_address = 'danw@Adventure-Works.com',  
    @display_name = 'AdventureWorks Automated Mailer',  
    @mailserver_name = 'smtp.Adventure-Works.com' ;  

-- Create a Database Mail profile  
EXECUTE msdb.dbo.sysmail_add_profile_sp  
    @profile_name = 'AdventureWorks Administrator Profile',  
    @description = 'Profile used for administrative mail.' ;  

-- Add the account to the profile  
EXECUTE msdb.dbo.sysmail_add_profileaccount_sp  
    @profile_name = 'AdventureWorks Administrator Profile',  
    @account_name = 'AdventureWorks Administrator',  
    @sequence_number =1 ;  

-- Grant access to the profile to the DBMailUsers role  
EXECUTE msdb.dbo.sysmail_add_principalprofile_sp  
    @profile_name = 'AdventureWorks Administrator Profile',  
    @principal_name = 'ApplicationUser',  
    @is_default = 1 ;  

Adatbázis-levelezési nyilvános profil létrehozása a T-SQL használatával

  1. Csatlakozzon az SQL Server-példányhoz. Nyisson meg egy új lekérdezési ablakot.

  2. Új profil létrehozásához futtassa a rendszer által tárolt eljárást sysmail_add_profile_sp (Transact-SQL):

    EXECUTE msdb.dbo.sysmail_add_profile_sp
      @profile_name = 'Profile Name'  
    , @description = 'Description';
    

    Az előző szkriptben @profile_name a profil neve, és @description a profil opcionális leírása.

  3. Minden fiókhoz futtassa a tárolt eljárást sysmail_add_profileaccount_sp (Transact-SQL):

    EXECUTE msdb.dbo.sysmail_add_profileaccount_sp
      @profile_name = 'Name of the profile'  
    , @account_name* = 'Name of the account'  
    , @sequence_number* = 'sequence number of the account within the profile.'  
    

    Az előző példaszkriptben @profile_name a profil neve, és @account_name a profilhoz hozzáadni kívánt fiók neve határozza meg a @sequence_number profilban használt fiókok sorrendjét.

  4. A nyilvános hozzáférés biztosításához futtassa a tárolt eljárást sysmail_add_principalprofile_sp (Transact-SQL):

    EXECUTE msdb.dbo.sysmail_add_principalprofile_sp
      @profile_name = 'Name of the profile' 
    , @principal_name = 'public or 0'  
    , @is_default = 'Default Profile enabled';
    

    Az előző példaszkriptben @profile_name a profil neve, és @principal_name annak jelzésére, hogy nyilvános profilról van szó, meghatározza, @is_default hogy ez a profil az adatbázis-felhasználó vagy -szerepkör alapértelmezett profilja-e.

Az alábbi példa létrehoz egy Database Mail-fiókot, létrehoz egy Database Mail privát profilt, majd hozzáadja a fiókot a profilhoz, és nyilvános hozzáférést biztosít a profilhoz.

-- Create a Database Mail account  
EXECUTE msdb.dbo.sysmail_add_account_sp  
    @account_name = 'AdventureWorks Public Account',  
    @description = 'Mail account for use by all database users.',  
    @email_address = 'db_users@Adventure-Works.com',  
    @replyto_address = 'danw@Adventure-Works.com',  
    @display_name = 'AdventureWorks Automated Mailer',  
    @mailserver_name = 'smtp.Adventure-Works.com' ;  

-- Create a Database Mail profile  
  EXECUTE msdb.dbo.sysmail_add_profile_sp  
    @profile_name = 'AdventureWorks Public Profile',  
    @description = 'Profile used for administrative mail.' ;  

-- Add the account to the profile  
EXECUTE msdb.dbo.sysmail_add_profileaccount_sp  
    @profile_name = 'AdventureWorks Public Profile',  
    @account_name = 'AdventureWorks Public Account',  
    @sequence_number =1 ;  

-- Grant access to the profile to all users in the msdb database  
EXECUTE msdb.dbo.sysmail_add_principalprofile_sp  
    @profile_name = 'AdventureWorks Public Profile',  
    @principal_name = 'public',  
    @is_default = 1 ;