Когато използвате Database Mail в SQL Server за изпращане на имейли, можете да посочите профил на Database Mail, от който да изпращате пощата.
В някои случаи ще трябва да посочите профил, когато изпращате имейла. Такъв е случаят, когато потребителят няма частен профил по подразбиране и няма публичен профил по подразбиране за базата данни.
Можете да създавате профили на Database Mail с T-SQL, като изпълните sysmail_add_profile_sp
съхранена процедура в msdb
база данни.
Пример
Ето пример за създаване на профил на Database Mail.
EXECUTE msdb.dbo.sysmail_add_profile_sp
@profile_name = 'DB Admin Profile',
@description = 'Profile for admin emails.';
В този пример посочвам име на профил „DB Admin Profile“ и предоставям описание.
Също така имате възможност да предоставите трети аргумент, за да върнете идентификатора на новия профил (вижте синтаксиса по-долу).
Имайте предвид, че sysmail_add_profile_sp
съхранената процедура е в msdb
база данни и е собственост на dbo
схема. Следователно, ще трябва да използвате три части наименуване, ако го изпълнявате извън msdb
база данни.
Синтаксис
Официалният синтаксис е така:
sysmail_add_profile_sp [ @profile_name = ] 'profile_name'
[ , [ @description = ] 'description' ]
[ , [ @profile_id = ] new_profile_id OUTPUT ]
Вижте документацията на Microsoft за подробно обяснение на всеки аргумент.
Можете също да използвате sysmail_update_profile_sp
съхранена процедура за актуализиране на съществуващ профил на Database Mail.
Конфигуриране на поща от база данни
Създаването на профил е само едно от няколкото неща, които трябва да направите, преди да можете да изпращате имейл с този профил.
След като създадете профила, ще трябва да добавите поне един акаунт в Database Mail към този профил (което означава, че първо трябва да създадете акаунт, ако той все още не съществува). Ще трябва също да предоставите потребител в msdb достъп до базата данни до профила.
Вижте Как да изпращате имейл в SQL Server за пълен пример за конфигуриране на Database Mail, след което изпращане на имейл.