Rumah > pangkalan data > tutorial mysql > Bagaimanakah Saya Boleh Menghantar E-mel daripada Pelayan SQL Menggunakan Alamat E-mel Tersimpan?

Bagaimanakah Saya Boleh Menghantar E-mel daripada Pelayan SQL Menggunakan Alamat E-mel Tersimpan?

Linda Hamilton
Lepaskan: 2024-12-27 15:37:10
asal
203 orang telah melayarinya

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

Menghantar E-mel daripada Pelayan SQL dengan Alamat E-mel Tersimpan

Memperkasakan pangkalan data Pelayan SQL anda untuk menghantar e-mel ialah tugas penting dalam pelbagai senario. Katakan anda mempunyai alamat e-mel yang disimpan dalam jadual dan perlu mencetuskan pemberitahuan e-mel. Artikel ini menunjukkan pendekatan yang komprehensif untuk mencapai matlamat ini dengan menggunakan bahasa pengaturcaraan T-SQL.

Langkah 1: Konfigurasikan Tetapan Mel Pangkalan Data

Sebelum menghantar e-mel, anda mesti menetapkan meningkatkan infrastruktur mel pangkalan data anda. Gunakan Wizard Konfigurasi Mel Pangkalan Data dalam Studio Pengurusan Pelayan SQL untuk membuat profil, akaun dan tetapan global. Ini akan membolehkan penghantaran e-mel dari dalam persekitaran Pelayan SQL anda.

Langkah 2: Mendayakan Prosedur Tersimpan Lanjutan dan Mel Pangkalan Data

Untuk menggunakan prosedur tersimpan yang diperlukan untuk menghantar e-mel, jalankan arahan berikut:

sp_CONFIGURE 'show advanced', 1
GO
RECONFIGURE
GO
sp_CONFIGURE 'Database Mail XPs', 1
GO
RECONFIGURE
GO
Salin selepas log masuk

Langkah 3: Menghantar Single E-mel

Untuk menghantar e-mel tunggal dengan alamat e-mel berkod keras, gunakan prosedur 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.'
Salin selepas log masuk

Langkah 4: Menggulung Jadual Alamat E-mel

Untuk menghantar e-mel kepada berbilang penerima yang disimpan dalam jadual, anda boleh lelaran melalui jadual menggunakan gelung seketika:

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
Salin selepas log masuk

Pendekatan komprehensif ini membolehkan anda menghantar e-mel daripada SQL Server dengan cekap, tidak kira sama ada alamat e-mel penerima anda disimpan dalam jadual.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghantar E-mel daripada Pelayan SQL Menggunakan Alamat E-mel Tersimpan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan