E-Mails von SQL Server mit gespeicherten E-Mail-Adressen senden
Die Befähigung Ihrer SQL Server-Datenbank zum Senden von E-Mails ist in verschiedenen Szenarien eine wesentliche Aufgabe. Angenommen, Sie haben E-Mail-Adressen in einer Tabelle gespeichert und müssen E-Mail-Benachrichtigungen auslösen. Dieser Artikel zeigt einen umfassenden Ansatz, um dies durch die Verwendung der Programmiersprache T-SQL zu erreichen.
Schritt 1: Datenbank-E-Mail-Einstellungen konfigurieren
Bevor Sie E-Mails senden, müssen Sie festlegen Erweitern Sie Ihre Datenbank-Mail-Infrastruktur. Verwenden Sie den Assistenten zum Konfigurieren von Datenbank-E-Mails in SQL Server Management Studio, um Profile, Konten und globale Einstellungen zu erstellen. Dadurch wird die E-Mail-Zustellung aus Ihrer SQL Server-Umgebung heraus ermöglicht.
Schritt 2: Erweiterte gespeicherte Prozeduren und Datenbank-Mail aktivieren
Um die erforderlichen gespeicherten Prozeduren zum Senden von E-Mails zu verwenden, Führen Sie die folgenden Befehle aus:
sp_CONFIGURE 'show advanced', 1 GO RECONFIGURE GO sp_CONFIGURE 'Database Mail XPs', 1 GO RECONFIGURE GO
Schritt 3: Senden einer Single E-Mail
Um eine einzelne E-Mail mit einer fest codierten E-Mail-Adresse zu senden, verwenden Sie die Prozedur sp_send_dbmail:
USE msdb GO EXEC sp_send_dbmail @profile_name='yourprofilename', @recipients='[email protected]', @subject='Test message', @body='This is the body of the test message. Congrates Database Mail Received By you Successfully.'
Schritt 4: Durchlaufen einer Tabelle mit E-Mail-Adressen
Um E-Mails an mehrere in einer Tabelle gespeicherte Empfänger zu senden, können Sie die Tabelle mit einer Weile durchlaufen Schleife:
DECLARE @email_id NVARCHAR(450), @id BIGINT, @max_id BIGINT, @query NVARCHAR(1000) SELECT @id=MIN(id), @max_id=MAX(id) FROM [email_adresses] WHILE @id<=@max_id BEGIN SELECT @email_id=email_id FROM [email_adresses] set @query='sp_send_dbmail @profile_name=''yourprofilename'', @recipients='''+@email_id+''', @subject=''Test message'', @body=''This is the body of the test message. Congrates Database Mail Received By you Successfully.''' EXEC @query SELECT @id=MIN(id) FROM [email_adresses] where id>@id END
Dieser umfassende Ansatz ermöglicht es Ihnen, E-Mails effizient von SQL Server aus zu versenden, unabhängig davon, ob die E-Mail-Adressen Ihrer Empfänger in einer Tabelle gespeichert sind.
Das obige ist der detaillierte Inhalt vonWie kann ich E-Mails von SQL Server mithilfe gespeicherter E-Mail-Adressen senden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!