Microsoft SQL Server gespeicherte Prozeduren, E-Mail senden

April 29

Microsoft SQL Server verwendet die integrierte Datenbank-e-Mail-Lösung zum Versenden von Emails. Datenbank-e-Mail in SQL Server 2005 eingeführten ersetzt die ursprüngliche SQL Mail-Funktion von den älteren Versionen von Microsoft-SQL-Anwendungen. E-Mail verwenden die gespeicherte Prozedur Sp_send_dbmail in der Msdb-Datenbank.

Unterstützte Versionen

Microsoft stellt Datenbank-e-Mail-Funktionalität in allen Versionen von SQL Server mit Ausnahme der Express-Version. Dieses Feature steht in der 32-Bit- und 64-Bit Versionen von SQL Server.

Aktivieren der Mail-Datenbank

Aus Sicherheitsgründen ist Database Mail standardmäßig deaktiviert. Aktivieren der Mail-Datenbank benutzt eine der drei Methoden. Der gespeicherten Prozedur Sp_configure, das Surface Area Configuration Tool und den Assistenten zum Konfigurieren von Datenbank-e-Mail bieten die notwendigen Optionen für die Datenbank-e-Mail-Funktionalität zu aktivieren.

Protokolle und E-Mail-Format

Datenbank-e-Mail speichert alle Konfiguration des e-Mail-Kontos innerhalb des Datenbankmoduls, wodurch die Notwendigkeit für einen externen Mail-Client. Senden von e-Mails verwendet SMTP Protokoll isolierten Verfahren, die Auswirkungen auf die Leistung auf dem SQL Server reduziert. Failover-Konto-Konfiguration sorgt für e-Mail-Zustellung, wenn der primäre SMTP-Server nicht verfügbar ist. Datenbank-e-Mail unterstützt nur-Text und HTML-Formate und Anlagen senden kann.

Sp_send_dbmail verwenden

Die Sp_send_dbmail gespeicherte Prozedur sendet e-Mail über den SQL-Server. Diese Prozedur hat 23 möglichen Argumente, denen Sie die Empfänger, die e-Mail-Format, die Anlagen, die Bedeutung und die Sensibilität der Nachrichten zu konfigurieren. Sie können auch eine Abfrage sein Recht in der Prozedur ausgeführt und haben die Ergebnisse in der e-Mail gesendet entweder als Anlage oder direkt in den Körper. Eine ausführliche Erläuterung der Argumente ist Microsofts MSDN-Website verfügbar.