Toplu Mail Gönderme

Toplu Mail Gönderme


Bu videomda tek bir alıcıya mail gönderme scriptini geliştirerek toplu mail gönderen transact scripti yazdım. Tablodan alınan mail adreslerini sırasıyla ekler ile ne kadar kullanıcı varsa gönderme işlemini yapıyor. Ek olarak CC'ile de gönderilen mailler yöneticilere yollanıp bilgilendiriliyor.

Kopyala
DECLARE @mail NVARCHAR(255);
DECLARE @id INT;

DECLARE @cc NVARCHAR(255) = 'sefaceliktu@gmail.com';

DECLARE MailCursor CURSOR FOR
SELECT mail, id FROM mailler;


OPEN MailCursor;
FETCH NEXT FROM MailCursor INTO @mail, @id;

WHILE @@FETCH_STATUS = 0
BEGIN
    
    EXEC msdb.dbo.sp_send_dbmail
        @profile_name = 'ssms',
        @recipients = @mail,
        @copy_recipients = @cc,
        @subject = 'İş Başvurusu',
        @body = 'Özgeçmişimi Değerlendirin',
        @body_format = 'HTML',
        @file_attachments = 'C:\cv\cv.pdf';

    FETCH NEXT FROM MailCursor INTO @mail, @id;
END

CLOSE MailCursor;
DEALLOCATE MailCursor;