Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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.
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.
A Menedzsment csomópont kibontása
Kattintson duplán az Adatbázisposta elemre az Adatbázisposta konfigurációs varázsló megnyitásához.
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.
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.
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.
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
Nyissa meg az Adatbázisposta konfigurációs varázslót.
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.
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.
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.
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
Nyissa meg az Adatbázisposta konfigurációs varázslót.
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.
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.
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.
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
Csatlakozzon az SQL Server-példányhoz. Nyisson meg egy új lekérdezési ablakot.
Ú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_namea profil neve, és@descriptiona profil opcionális rövid leírása.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_namea profil neve, és@account_namea profilhoz hozzáadni kívánt fiók neve határozza meg a@sequence_numberprofilban használt fiókok sorrendjét.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_namea profil neve,@principal_nameaz adatbázis felhasználójának vagy szerepkörének neve, és@is_defaultmeghatá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
Csatlakozzon az SQL Server-példányhoz. Nyisson meg egy új lekérdezési ablakot.
Ú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_namea profil neve, és@descriptiona profil opcionális leírása.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_namea profil neve, és@account_namea profilhoz hozzáadni kívánt fiók neve határozza meg a@sequence_numberprofilban használt fiókok sorrendjét.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_namea profil neve, és@principal_nameannak jelzésére, hogy nyilvános profilról van szó, meghatározza,@is_defaulthogy 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 ;