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
Azure SQL Managed Instance
Az adatbázis-konfigurációs objektumok lehetővé teszik az adatbázis-levelezés által az adatbázis-alkalmazásból vagy az SQL Server-ügynökből küldött e-mailekben használt beállítások konfigurálását.
A felhasználó biztonságos hozzáférést kaphat a Database Mail-profilokhoz. A profilok adatbázis-levelezési fiókokat használnak.
Az alábbi ábrán két profil, három fiók és három felhasználó látható. Az 1. felhasználó hozzáfér az 1. profilhoz, amely az 1. és a 2. fiókot használja. A 3. felhasználó hozzáfér a 2. profilhoz, amely a 2. és a 3. fiókot használja. A 2. felhasználó az 1. és a 2. profilhoz is hozzáfér.
Database Mail-fiók
A Database Mail-fiók tartalmazza azokat az információkat, amelyeket a Microsoft SQL Server az e-mailek SMTP-kiszolgálóra történő küldéséhez használ. Minden fiók egy e-mail-kiszolgáló adatait tartalmazza.
A Database Mail három hitelesítési módszert támogat az SMTP-kiszolgálóval való kommunikációhoz:
Windows-hitelesítés: A Database Mail az SQL Server adatbázismotor Windows-szolgáltatásfiókjának hitelesítő adatait használja az SMTP-kiszolgálón való hitelesítéshez.
Alapszintű hitelesítés: Az Database Mail a megadott felhasználónevet és jelszót használja a hitelesítéshez az SMTP-kiszolgálón.
Névtelen hitelesítés: Az SMTP-kiszolgáló nem igényel hitelesítést. A Database Mail nem használ hitelesítő adatokat az SMTP-kiszolgálón való hitelesítéshez.
A rendszer a fiókadatokat a msdb
rendszeradatbázisban tárolja, beleértve a nevet, a leírást, az e-mail-címet, a válasz e-maileket, az e-mail-kiszolgálót és a kiszolgáló hitelesítési adatait.
Az Adatbázisposta konfigurációs varázslóval kényelmesen hozhat létre és kezelhet fiókokat. A msdb
konfigurációs tárolt eljárásokat is használhatja fiókok létrehozására és kezelésére.
Adatbázis-levelezési profil
A Database Mail-profil a kapcsolódó Adatbázis-levelezési fiókok rendezett gyűjteménye. A Database Mail használatával e-mailt küldő alkalmazások profilokat adnak meg a fiókok közvetlen használata helyett.
Az egyes e-mail-kiszolgálók adatainak az alkalmazás által használt objektumoktól való elkülönítése javítja a rugalmasságot és a megbízhatóságot: a profilok automatikus feladatátvételt biztosítanak, így ha egy e-mail-kiszolgáló nem válaszol, a Database Mail automatikusan küldhet e-maileket egy másik e-mail-kiszolgálónak. Az adatbázisgazdák anélkül adhatnak hozzá, távolíthatnak el vagy konfigurálhatnak fiókokat, hogy módosítani kellene az alkalmazás kódját vagy a feladat lépéseit.
A profilok segítenek az adatbázisgazdáknak az e-mailekhez való hozzáférés szabályozásában is. A DatabaseMailUserRole tagsága szükséges a Database Mail küldéséhez. A profilok további rugalmasságot biztosítanak a rendszergazdák számára annak szabályozásához, hogy ki és milyen fiókokat küldjön e-mailben.
A profilok lehetnek nyilvánosak vagy privátak. Alapértelmezés szerint egy profil privát, és csak a sysadmin rögzített kiszolgálói szerepkör tagjai számára engedélyezi a hozzáférést.
A nyilvános profilok a DatabaseMailUserRole adatbázis-szerepkör minden tagja számára elérhetők a
msdb
rendszeradatbázisban. Lehetővé teszik, hogy a DatabaseMailUserRole szerepkör minden tagja e-mailt küldjön a profil használatával.A privát profilok az adatbázisban lévő
msdb
biztonsági tagokhoz vannak definiálva. Csak a megadott adatbázis-felhasználók, szerepkörök és a sysadmin rögzített kiszolgálói szerepkör tagjai küldhetnek e-maileket a profil használatával. Privát profil használatához a sysadminnak engedélyt kell adnia a felhasználóknak a profil használatára. Emellett asp_send_dbmail
tárolt eljárásra vonatkozó EXECUTE engedélyt csak a DatabaseMailUserRole tagjai kapják meg. A rendszergazdának hozzá kell adnia a felhasználót a DatabaseMailUserRole adatbázis-szerepkörhöz ahhoz, hogy a felhasználó e-maileket küldjön.
Profil sorozatszámok
A profilok növelik a megbízhatóságot olyan esetekben, amikor egy e-mail-kiszolgáló elérhetetlenné válik, vagy nem tudja feldolgozni az üzeneteket. A profilban lévő minden fiók rendelkezik egy sorszámmal. A sorszám határozza meg, hogy a Database Mail milyen sorrendben használ fiókokat a profilban.
Új e-mail esetén a Database Mail az utolsó fiókot használja, amely sikeresen elküldött egy üzenetet, vagy azt a fiókot, amely a legalacsonyabb sorszámmal rendelkezik, ha még nem küldött üzenetet. Ha ez a fiók nem sikerül, a Database Mail a következő legmagasabb sorszámú fiókot használja, és így tovább, amíg a Database Mail sikeresen nem küldi el az üzenetet, vagy a legmagasabb sorszámú fiók meghiúsul. Ha a legmagasabb sorszámú fiók meghiúsul, az Adatbázispostal szünetelteti az e-mail küldését a sysmail_configure_spAccountRetryDelay paraméterében konfigurált időtartamig, majd elindítja az e-mail újraküldésének folyamatát a legalacsonyabb sorszámmal kezdődően.
AccountRetryAttempts
A paraméterrel sysmail_configure_sp
konfigurálhatja, hogy a külső levelezési folyamat hányszor kísérli meg elküldeni az e-mailt a megadott profil minden fiókjával.
Ha több fiók is létezik ugyanazzal a sorszámmal, a Database Mail csak egy ilyen fiókot használ egy adott e-mail-üzenethez. Ebben az esetben a Database Mail nem garantálja, hogy a rendszer melyik fiókot használja az adott sorszámhoz, vagy hogy ugyanazt a fiókot használja üzenetről üzenetre.
Adatbázis levelezésének konfigurációs feladatai
Az alábbi táblázat a Database Mail konfigurációs feladatait ismerteti.
Konfigurációs feladat | Témalink |
---|---|
Ez a cikk azt ismerteti, hogyan hozhat létre adatbázis-levelezési fiókokat | Adatbázis-levelezési fiók létrehozása |
Az adatbázis-levelezési profilok létrehozását ismerteti | Adatbázis-levelezési profil létrehozása |
Az adatbázis levelezésének konfigurálását ismerteti | Adatbázis-mail konfigurálása |
További adatbázis-konfigurációs feladatok (rendszer által tárolt eljárások)
Az adatbázis levelezési konfigurációjának tárolt eljárásai az msdb
adatbázisban találhatók.
Az alábbi táblázatok a Database Mail konfigurálásához és kezeléséhez használt tárolt eljárásokat sorolják fel.
Adatbázis levelezési beállításai
Név | Leírás |
---|---|
sysmail_configure_sp (Transact-SQL) | Módosítja a Database Mail konfigurációs beállításait. |
sysmail_help_configure_sp (Transact-SQL) | Megjeleníti a Database Mail konfigurációs beállításait. |
Fiókok és profilok
Név | Leírás |
---|---|
sysmail_add_profileaccount_sp (Transact-SQL) | E-mail-fiókot ad hozzá adatbázis-levelezési profilhoz. |
sysmail_delete_account_sp (Transact-SQL) | Adatbázis-levelezési fiók törlése. |
sysmail_delete_profile_sp (Transact-SQL) | Adatbázis-levelezési profil törlése. |
sysmail_delete_profileaccount_sp (Transact-SQL) | Eltávolít egy fiókot a Database Mail-profilból. |
sysmail_help_account_sp (Transact-SQL) | A Database Mail-fiókokkal kapcsolatos információkat sorolja fel. |
sysmail_help_profile_sp (Transact-SQL) | Egy vagy több adatbázis-levelezési profil adatait jeleníti meg. |
sysmail_help_profileaccount_sp (Transact-SQL) | Egy vagy több adatbázis-levelezési profilhoz társított fiókokat sorolja fel. |
sysmail_update_account_sp (Transact-SQL) | Frissíti a meglévő Database Mail-fiók adatait. |
sysmail_update_profile_sp (Transact-SQL) | Módosítja egy Database Mail-profil leírását vagy nevét. |
sysmail_update_profileaccount_sp (Transact-SQL) | Frissíti egy fiók sorszámát egy Database Mail-profilban. |
Biztonság
Név | Leírás |
---|---|
sysmail_add_principalprofile_sp (Transact-SQL) | Engedélyt ad egy adatbázis-tagnak a Database Mail-profil használatára. |
sysmail_delete_principalprofile_sp (Transact-SQL) | Eltávolítja az adatbázis-felhasználó nyilvános vagy privát adatbázis-levelezési profil használatára vonatkozó engedélyét. |
sysmail_help_principalprofile_sp (Transact-SQL) | Egy adott adatbázis-felhasználó adatbázis-levelezési profiladatait sorolja fel. |
sysmail_update_principalprofile_sp (Transact-SQL) | Frissíti egy adott adatbázis-felhasználó engedélyadatait. |
Rendszerállapot
Név | Leírás |
---|---|
sysmail_start_sp (Transact-SQL) | Elindítja a Database Mail külső programot és a társított SQL Service Broker-üzenetsort. |
sysmail_stop_sp (Transact-SQL) | Leállítja a Database Mail külső programot és a társított SQL Service Broker-üzenetsort. |
sysmail_help_status_sp (Transact-SQL) | Azt jelzi, hogy a Database Mail elindult-e. |