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
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.'
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
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!