sql >> Database >  >> RDS >> Sqlserver

Een HTML-e-mail verzenden vanuit SQL Server (T-SQL)

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.


  1. Hoe threadveilig is EnableWriteAheadLogging in de context van echt gebruik en SQLite-documentatie?

  2. Een offline app voor internationalisering maken:gebruik Sqlite-database

  3. Hoe CONCAT_WS() werkt in PostgreSQL

  4. Hoe de BINARY-operator werkt in MariaDB