Merhaba, bu yazımızda SQL Server üzerinde DB Mail kurulumunu ve örnek bir email gönderimi nasıl oluyor onu göstereceğim. Bunun için gerekli olanlar:
- Gmail gibi bir mail hosting hizmeti (Genelde hostignlerin içinde artık mail olduğu için onu da kullanabilirsiniz)
- İlgili mail sunucusunun IP, port, kullanıcı adı ve şifre bilgileri.
- Express versiyon olmayan bir tane SQL Server (Express versiyonlara arayüz üzerinden kurulum yapılamıyor. Bunun için editör üzerinden komutlar çalıştırmak gerekiyor. Onu da başka bir yazımızda anlatabiliriz)
SSMS editör üzerinden SQL sunucuya bağlandıktan sonra Management altında Database Mail’e sağ tıklayıp Configure Database Mail’e tıklıyoruz.
Gelen ekranda İleri butonuna tıklayıp ilerliyoruz.
Sonrasında gelen ekranda
- Yeni bir tane mail hesabı ve profili tanımlamak için ilk seçeneği
- Var olan bir hesabı ya da profili değiştirmek için ikinci seçeneği
- Profile güvenliğini değiştirmek için üçüncü seçeneği
- Sistem parametrelerini değiştirmek için ise dördüncü seçeneği
seçmemiz gerekiyor. Biz sıfırdan bu işlemi yaptığımız için ilk seçeneği seçip ileri diyoruz.
Gelen ekranda ilk önce bir mail profili oluşturmamız gerekiyor. Mail gönderiminde bu adı parametre olarak göndereceğiz. Profil ismi girdikten sonra SMTP hesaplarının listelendiği yerden bir tane mail hesabı eklemek için Ekle diyoruz.
Gelen ekranda ilgili yerleri doldurduktan sonra Tamam diyoruz ve ilk ekrana geri dönüyoruz.
Daha sonra bu ekrandan ileri diyoruz.
Daha sonra oluşturduğumuz e-mail hesabını seçip ileri diyoruz.
Daha sonra parametrelerin listelendiği ekran karşımıza geliyor tekrardan ileri diyoruz.
Son adımda da bitir diyoruz.
Kurulum işlememiz bitmiş oluyor.
İşlemler bittikten sonra Database Mail’e sağ tıklayıp kendinize bir tane test maili göndermenizi her zaman tavsiye ediyorum.
Test E-Mail’i Gönder dedikten sonra gelen ekranda test için mail gönderilecek adresi yazmanız gerekmekte. Ardından Test E-Mail’i Gönder butonuna basarak mail gönderimini yapabilirsiniz.
Butona tıkladıktan sonra size bir tane mail id değeri verecektir. Tamam dedikten sonra yazdığınız adrese bir mail gelmiş olması gerekmekte.
Eğer mail gelmezse Database Mail üzerine sağ tıklayıp Database mail loglarını görüntüle diyebilirsiniz.
Ben ilk başta kurarken yanlış bir şifre yazdığım için bana mail gelmemişti. Log kayıtlarından bakarak anladım.
İlgili mail hesabının şifresini değiştirmek için tekrardan Database Mail üzerine sağ tıklayıp Configure Database Mail diyorum. Bu sefer ayar değiştireceğim için 2. sıradaki seçeneği seçip ileri diyorum.
Ben var olan bir hesabı değiştireceğim için 2. seçeneği seçiyorum.
- Yeni bir tane mail hesabı tanımlamak için ilk seçenek
- Var olan bir hesabı değiştirmek veya silmek için ikinci seçenek
- Yeni bir tane profil oluşturmak için üçüncü seçenek
- Var olan bir profili değiştirme veya silmek için ise dördüncü seçeneği seçmek gerekiyor.
İlgili değişiklikleri yaptıktan sonra ise İleri ve bitir diyerek değişikliği yapmış oluyoruz.
DB Mail kurulumu böyleydi. Şimdi kod üzerinden bir mail gönderimi yapalım. Buradaki parametreler
- @profile_name = göndereceğimiz profilin adı yukarıda tanımladığımız DBMail’i yazıyorum
- @recipients = Mailin alıcıları (Eğer birden fazla var “;” ayırmanız gerekiyor)
- @body = Mailin içeriği
- @subject = Mailin konusu
- @body_format = Mail içeriğinin formatı. Eğer HTML ifadeleri göndereceksiniz buranın HTML olması gerekiyor.
- @copy_recipients = Bilgiye eklenecek mailler (Eğer birden fazla var “;” ayırmanız gerekiyor)
- @blind_copy_recipients = Gizli kopyaya eklenecek mailler (Eğer birden fazla var “;” ayırmanız gerekiyor)
- @file_attachments = Ekli bir dosya gönderecekseniz dosyanın diskteki yeri (Eğer birden fazla var “;” ayırmanız gerekiyor)
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'DBMail',
@recipients = 'ysancarc@ysancar.com',
@body = 'Test mailidir <b> Test</b>',
@subject = N'DB Mail Test Maili',
@body_format = 'HTML'
--,@copy_recipients = NULL,
--@blind_copy_recipients = NULL
--@file_attachments = NULL
;
Bu kod bloğunu çalıştırdığımda aşağıdaki gibi bir mail geldi. Test yazsını <b> etikleri arasına aldığım için kalın olarak geldi.
Bu yazımızda SQL Server üzerinde Database Mail kurmayı anlatmaya çalıştım. Umarım faydalı olmuştur. Okuyan herkese teşekkür ediyorum iyi çalışmalar diliyorum.