Heim > Datenbank > MySQL-Tutorial > Wie kann ich E-Mails von SQL Server mithilfe gespeicherter E-Mail-Adressen senden?

Wie kann ich E-Mails von SQL Server mithilfe gespeicherter E-Mail-Adressen senden?

Linda Hamilton
Freigeben: 2024-12-27 15:37:10
Original
203 Leute haben es durchsucht

How Can I Send Emails from SQL Server Using Stored Email Addresses?

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
Nach dem Login kopieren

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.'
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage