sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man skickar ett HTML-e-postmeddelande från SQL Server (T-SQL)

SQL Servers Databas Mail har en lagrad procedur som heter sp_send_dbmail som du kan använda för att skicka e-post från SQL Server.

Som standard skickas e-postmeddelanden som text, men du kan enkelt ändra detta så att de skickas i HTML-format.

@body_format argument är vad du använder för att växla över till HTML-format.

Exempel

Här är ett exempel på hur du skickar ett HTML-e-postmeddelande.

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';

Den del som går till @body_format = 'HTML' är det som skickar e-postmeddelandet i HTML-format.

I det här exemplet har jag använt en trivial mängd HTML. Jag har helt enkelt bifogat ordet Admin i <strong> taggar. Jag har gjort det så enkelt som möjligt så att det är lätt att läsa exemplet.

Spara HTML-koden till en variabel

I föregående exempel använde jag HTML-koden direkt på @body argument. Detta var inte ett stort problem med tanke på hur kort kroppsinnehållet var. Men det är trevligt att separera HTML-koden från sp_send_dbmail förfarande.

För att göra detta kan vi spara HTML-koden till en variabel och sedan använda den variabeln som värdet för @body argument.

Så här:

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';

För en fullständig lista över HTML-element, se HTML-taggar på Quackit.


  1. listview visa data från databasen i Android

  2. Ansluter IRI Software till Oracle

  3. Flexibla och hanterbara stycklistdesigner

  4. få JOIN-tabellen som en rad resultat med PostgreSQL/NodeJS