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.