Heim >Datenbank >MySQL-Tutorial >Wie kann ich dynamische E-Mails von SQL Server an in einer Tabelle gespeicherte Empfänger senden?

Wie kann ich dynamische E-Mails von SQL Server an in einer Tabelle gespeicherte Empfänger senden?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-28 12:44:15929Durchsuche

How Can I Send Dynamic Emails from SQL Server to Recipients Stored in a Table?

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:

  • Erstellen Sie ein Profil und ein Konto mithilfe der Funktion „Datenbank-Mail konfigurieren“. Assistent.
  • 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!

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