Heim >Datenbank >MySQL-Tutorial >Wie kann ich dynamische E-Mails von SQL Server mithilfe einer Empfängerlistentabelle senden?
E-Mails von SQL Server mit dynamischer Empfängerliste senden
Das Senden von E-Mails von SQL Server kann ein leistungsstarkes Tool zur Optimierung der Kommunikation sein, aber es kann komplexer werden, wenn die Empfängeradressen in einer Tabelle gespeichert werden. So können Sie diese Herausforderung in T-SQL bewältigen:
Schritt 1: Profil und Konto konfigurieren
Konfigurieren Sie ein Datenbank-Mail-Profil und -Konto mit dem Datenbank-Mail-Assistenten. Dadurch können Sie SMTP-Einstellungen und Anmeldeinformationen angeben.
Schritt 2: Erweiterte Funktionen aktivieren
Führen Sie die folgenden Befehle nacheinander aus, um erweiterte Funktionen und Datenbank-Mail-XPs zu aktivieren:
sp_CONFIGURE 'show advanced', 1 GO RECONFIGURE GO sp_CONFIGURE 'Database Mail XPs', 1 GO RECONFIGURE GO
Schritt 3: Tabelle durchgehen und senden E-Mails
Um E-Mails an in einer Tabelle aufgeführte Empfänger zu senden, verwenden Sie einen Cursor oder eine WHILE-Schleife, um durch die Zeilen zu iterieren:
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 Code durchläuft die [email_adresses] Tabelle, rufen Sie die E-Mail-Adresse ab und senden Sie eine E-Mail mit dem angegebenen Profil und Inhalt.
Das obige ist der detaillierte Inhalt vonWie kann ich dynamische E-Mails von SQL Server mithilfe einer Empfängerlistentabelle senden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!