SQL Server Database Mail má uloženou proceduru nazvanou sp_send_dbmail
které můžete použít k odesílání e-mailů ze serveru SQL.
Ve výchozím nastavení jsou e-maily odesílány jako text, ale můžete to snadno změnit tak, aby byly odesílány ve formátu HTML.
@body_format
argument je to, co používáte k přepnutí do formátu HTML.
Příklad
Zde je příklad odeslání e-mailu 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';
Část, která se jmenuje @body_format = 'HTML'
je to, co odešle e-mail ve formátu HTML.
V tomto příkladu jsem použil triviální množství HTML. Jednoduše jsem připojil slovo Admin
v <strong>
značky. Udělal jsem to co nejjednodušší, aby bylo snadné přečíst příklad.
Uložte kód HTML do proměnné
V předchozím příkladu jsem aplikoval HTML kód přímo na @body
argument. To nebyl příliš velký problém, vzhledem k krátkosti obsahu těla. Ale je hezké oddělit kód HTML od sp_send_dbmail
postup.
Chcete-li to provést, můžeme uložit kód HTML do proměnné a poté tuto proměnnou použít jako hodnotu pro @body
argument.
Takhle:
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';
Úplný seznam prvků HTML naleznete v části Tagy HTML na Quackit.