Пощата на базата данни на 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.