E-Mails von SQL Server mit dynamischen Empfängern senden
Die Verwendung von T-SQL ist eine effektive Methode zum Senden von E-Mails von SQL Server. Wenn E-Mail-Adressen in einer Tabelle gespeichert sind, ist es möglich, die Tabelle zu durchlaufen und den E-Mail-Versandprozess zu automatisieren.
Voraussetzungen:
Um Database Mail zu konfigurieren, folgen Sie den Anweisungen Diese Schritte:
Datenbank-Mail-XPs aktivieren:
sp_CONFIGURE 'Database Mail XPs', 1 GO RECONFIGURE GO
Schritt 1: Erstellen der Abfrage
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
Schritt 2: Ausführen des Abfrage
Führen Sie die erstellte Abfrage aus, um E-Mails an jede E-Mail-Adresse in der Tabelle zu senden.
Zusätzliche Hinweise:
Die bereitgestellte Abfrage sendet eine vordefinierte E-Mail-Nachricht mit einem statischen Betreff und Text. Für benutzerdefinierte Nachrichten ändern Sie die Parameter @subject und @body.
Denken Sie außerdem daran, „IhrProfilname“ durch den Namen Ihres konfigurierten Profils zu ersetzen.
Das obige ist der detaillierte Inhalt vonWie kann ich dynamische E-Mails von SQL Server an in einer Tabelle gespeicherte Empfänger senden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!