Database Mail van SQL Server heeft een opgeslagen procedure genaamd sp_send_dbmail
die u kunt gebruiken om e-mails te verzenden vanuit SQL Server.
Standaard worden e-mails als tekst verzonden, maar u kunt dit eenvoudig wijzigen, zodat ze in HTML-indeling worden verzonden.
De @body_format
argument is wat je gebruikt om over te schakelen naar HTML-formaat.
Voorbeeld
Hier is een voorbeeld van het verzenden van een HTML-e-mail.
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';
Het deel dat gaat @body_format = 'HTML'
is wat de e-mail in HTML-indeling verzendt.
In dit voorbeeld heb ik een triviale hoeveelheid HTML toegepast. Ik heb gewoon het woord Admin
ingesloten in <strong>
labels. Ik heb het zo eenvoudig mogelijk gehouden, zodat het gemakkelijk te lezen is.
Sla de HTML op in een variabele
In het vorige voorbeeld heb ik de HTML-code rechtstreeks toegepast op de @body
argument. Dit was niet zo'n probleem, gezien de korte lichaamsinhoud. Maar het is leuk om de HTML-code te scheiden van de sp_send_dbmail
procedure.
Om dit te doen, kunnen we de HTML-code opslaan in een variabele en die variabele vervolgens gebruiken als de waarde voor de @body
argument.
Zoals dit:
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';
Voor een volledige lijst van HTML-elementen, zie HTML-tags op Quackit.