mk-prg-net \ ms-sql \admin \ setup \database-mail

Database Mail

Um den Administrator ständig über Ereignisse wie erfolgreich fertiggestellte oder fehlgeschlagenen automatische Backups zu benachrichtigen, kann der SQL- Server selbständig Emails versenden. Dazu dient das Database Mail System. (Vorläufer war das SQL- Mail System, welches nicht mehr genutzt wird).

Eine gute Anleitung zur Konfiguration von Database Mail findet sich hier Database Mail muss als Feature über die sog. Oberflächenkonfiguration freigeschaltet werden.

Freischalten der Database Email Komponente

{EMail To ...} → [Queue: n| ... |3|2|] → (SQL Server Agent) → SMTP-Relay → SMTP Server ...

In Database Mail werden die zu versendenen Emails zunächst in eine Warteschlange geschrieben. Dann werden sie durch einen SQL Server Agent Job abgeholt und via Windows SMTP Relay an einen konfigurierten SMTP Server gesendet.

Senden von Emails aus TSQL

Eine Email kann nach erfolgreicher Konfiguration mittels einer gespeicherten Prozedur wie folgt gesendet werden:

use master 
go
EXEC msdb.dbo.sp_send_dbmail
    @profile_name = 'mko',
    @recipients = 'Martin.Korneffel@t-online.de',    
    @subject = 'Testmail von SQL Server', 
    @body = 'Dies ist eine Testmail, um die erfolgreiche Database Email Konfiguration von SQL Server nachzuweisen';