Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Menghantar E-mel Dinamik daripada Pelayan SQL Menggunakan Jadual Senarai Penerima?
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!