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

Как да изпратите HTML имейл от SQL Server (T-SQL)

Пощата на базата данни на SQL Server има съхранена процедура, наречена sp_send_dbmail които можете да използвате за изпращане на имейли от SQL Server.

По подразбиране имейлите се изпращат като текст, но можете лесно да промените това, така че да се изпращат в HTML формат.

@body_format аргументът е това, което използвате, за да преминете към HTML формат.

Пример

Ето пример за изпращане на HTML имейл.

EXEC msdb.dbo.sp_send_dbmail
    @profile_name = 'DB Admin Profile',  
    @recipients = '[email protected]',  
    @body = 'Potential candidates for an <strong>Admin</strong> job, perhaps?',
    @body_format = 'HTML',
    @subject = 'As discussed';

Частта, която е @body_format = 'HTML' е това, което изпраща имейла в HTML формат.

В този пример приложих незначително количество HTML. Просто поставих думата Admin в <strong> етикети. Опростих го възможно най-просто, за да е лесно да се чете примерът.

Запазете HTML в променлива

В предишния пример приложих HTML кода директно към @body аргумент. Това не беше голям проблем, като се има предвид краткостта на съдържанието на тялото. Но е хубаво да отделите HTML кода от sp_send_dbmail процедура.

За да направим това, можем да запишем HTML кода в променлива, след което да използваме тази променлива като стойност за @body аргумент.

Като това:

DECLARE @body_content varchar(255);
SET @body_content = 'Potential candidates for an <strong>Admin</strong> job, perhaps?';

EXEC msdb.dbo.sp_send_dbmail
    @profile_name = 'DB Admin Profile',  
    @recipients = '[email protected]',  
    @body = @body_content,
    @body_format = 'HTML',
    @subject = 'As discussed';

За пълен списък с HTML елементи вижте HTML етикети в Quackit.


  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 Server

  2. Възстановяване на паралелно архивиране на SQL Server -2

  3. 2 начина за връщане на името на сървъра в SQL Server (T-SQL)

  4. Автоматично изтриване на блокирани процеси в MS SQL Server

  5. SQL клиент за Mac OS X, който работи с MS SQL Server