Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Menghantar E-mel Dinamik daripada Pelayan SQL Menggunakan Jadual Senarai Penerima?

Bagaimanakah Saya Boleh Menghantar E-mel Dinamik daripada Pelayan SQL Menggunakan Jadual Senarai Penerima?

Linda Hamilton
Linda Hamiltonasal
2025-01-04 22:26:42334semak imbas

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

Menghantar E-mel daripada SQL Server dengan Senarai Penerima Dinamik

Menghantar e-mel daripada SQL Server boleh menjadi alat yang berkuasa untuk memperkemas komunikasi, tetapi ia boleh menjadi lebih kompleks apabila alamat penerima disimpan dalam jadual. Begini cara anda boleh menangani cabaran ini dalam T-SQL:

Langkah 1: Konfigurasikan Profil dan Akaun

Konfigurasikan profil dan akaun Mel Pangkalan Data menggunakan Wizard Mel Pangkalan Data. Ini akan membolehkan anda menentukan tetapan dan bukti kelayakan SMTP.

Langkah 2: Dayakan Ciri Lanjutan

Laksanakan arahan berikut mengikut urutan untuk mendayakan ciri lanjutan dan Pangkalan Data Mel XP:

sp_CONFIGURE 'show advanced', 1
GO
RECONFIGURE
GO
sp_CONFIGURE 'Database Mail XPs', 1
GO
RECONFIGURE
GO

Langkah 3: Gelung Melalui Jadual dan Hantar E-mel

Untuk menghantar e-mel kepada penerima yang disenaraikan dalam jadual, gunakan kursor atau gelung WHILE untuk lelaran melalui baris:

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

Kod ini akan menggelung melalui [email_adresses] jadual, dapatkan semula alamat e-mel dan hantar e-mel menggunakan profil dan kandungan yang dinyatakan.

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

Kenyataan:
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