Korzystając z poczty bazy danych w programie SQL Server do wysyłania wiadomości e-mail, można określić profil poczty bazy danych, z którego ma być wysyłana poczta.
W niektórych przypadkach będziesz musiał określić profil podczas wysyłania wiadomości e-mail. Dzieje się tak, gdy użytkownik nie ma domyślnego profilu prywatnego i nie ma domyślnego profilu publicznego dla bazy danych.
Profile poczty bazy danych można tworzyć za pomocą T-SQL, wykonując sysmail_add_profile_sp
procedura składowana w msdb
Baza danych.
Przykład
Oto przykład tworzenia profilu poczty bazy danych.
EXECUTE msdb.dbo.sysmail_add_profile_sp
@profile_name = 'DB Admin Profile',
@description = 'Profile for admin emails.';
W tym przykładzie określam nazwę profilu „Profil administratora DB” i podaję opis.
Masz również możliwość podania trzeciego argumentu, aby zwrócić identyfikator nowego profilu (patrz składnia poniżej).
Zauważ, że sysmail_add_profile_sp
procedura składowana znajduje się w msdb
bazy danych i jest własnością dbo
schemat. Dlatego będziesz musiał użyć trzyczęściowego nazewnictwa, jeśli wykonasz je spoza msdb
baza danych.
Składnia
Oficjalna składnia wygląda następująco:
sysmail_add_profile_sp [ @profile_name = ] 'profile_name'
[ , [ @description = ] 'description' ]
[ , [ @profile_id = ] new_profile_id OUTPUT ]
Zapoznaj się z dokumentacją firmy Microsoft, aby uzyskać szczegółowe wyjaśnienie każdego argumentu.
Możesz także użyć sysmail_update_profile_sp
procedura składowana, aby zaktualizować istniejący profil poczty bazy danych.
Konfigurowanie poczty bazy danych
Utworzenie profilu to tylko jedna z kilku rzeczy, które musisz zrobić, zanim będziesz mógł wysyłać e-maile z tym profilem.
Po utworzeniu profilu musisz dodać co najmniej jedno konto poczty bazy danych do tego profilu (co oznacza, że najpierw musisz utworzyć konto, jeśli jeszcze nie istnieje). Musisz także przyznać użytkownikowi msdb dostęp bazy danych do profilu.
Zobacz Jak wysłać e-mail w SQL Server, aby zapoznać się z pełnym przykładem konfiguracji poczty bazy danych, a następnie wysyłania wiadomości e-mail.