sql >> Databáze >  >> RDS >> Sqlserver

Jak odeslat HTML e-mail ze serveru SQL (T-SQL)

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.


  1. 3 způsoby, jak získat název dne z data v MariaDB

  2. 5 příznaků, že jste překonali Excel

  3. Neo4j - Vytvořte index pomocí Cypher

  4. Jak vytvořit uživatele pro db v postgresql?