Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Създайте пощенски профил на база данни в SQL Server (T-SQL)

Когато използвате 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, след което изпращане на имейл.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да изпълним директно SQL заявка в C#?

  2. Как мога да групирам колона по дата и час, без да вземам предвид времето

  3. Най-добрият еквивалент на IsInteger в SQL Server

  4. Статистика на базата данни за актуализиране на SQL Server

  5. SQL Server:Динамична клауза where