Heim >Datenbank >MySQL-Tutorial >Wie kann ich dynamische E-Mails von SQL Server mithilfe einer Empfängerlistentabelle senden?

Wie kann ich dynamische E-Mails von SQL Server mithilfe einer Empfängerlistentabelle senden?

Linda Hamilton
Linda HamiltonOriginal
2025-01-04 22:26:42307Durchsuche

How Can I Send Dynamic Emails from SQL Server Using a Recipient List Table?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn