>SQL Server 2008 den Mail Gönderme

>Uygulamalarımızda SQL Server üzerinden direk mail gönderebiliriz. Örneğin bir job hazırlayıp doğum günü olan kişilere otomatik olarak mail gönderme yada otomatik backup alan job larda herhangi bir hata oluştuğunda yetkili kişilere mail gönderilmesini sağlayabiliriz.

Bunun için SQL Server üzerinde bazı ayarlamaların yapılması gerekmektedir.

İlk olarak Database Mail ayarlamasının nasıl yapıldığına bakalım.

Management Studio >> Management >> Database Mail kısmında sağ tık yapıp Configure Database Mail i seçelim. Açılan ekranda next e basıp bir sonraki gelen ekranda ilk seçenek seçiliyken next e basalım ve aşağıdaki ekrana erişelim.

Profile Name
kısmına bir isim yazıp SMTP ayarlamalarını yapmak üzere Add butonuna basalım.

Gelen bu ekranı kendi mail hesabınızın özelliklerine göre doldurun. Eğer SMTP sunucunuz kullanıcı onaylama istiyorsa bunu basic authentication kısmında tanımlayın eğer istemiyorsa anonymous authentication kısmını seçip Ok e basın.

Gelen ekranlara next-next diyerek Database Mail yapılandırmasını sonlandırın.

Yapılan ayarlamaların doğru olduğunu test etmek için Database Mail e sağ tıklayıp Send Test E-Mail bölümüne geçelim

Bu bölümde gerekli alanları doldurup Test mailini gönderin ve size ulaştığına emin olun.

Şimdi bir sonraki ayarlamaya geçelim. Bu işlemimizde az önce tanımlamış olduğumuz database mail i SQL Server Agent a tanımlayacağız.

Bunun için Management Studio da SQL Server Agent a sağ tıklayıp properties ini açıp Alert System bölümüne geçelim.

Gelen ekranda Mail system olarak Database Mail seçip Mail profile olarak az önce tanımlamış olduğumuz mail profile ı seçelim ve bu ekranı OK diyerek kapatalım.

Artık profiller tanımlayıp bu profilleri job ta kullanıp mail gönderebilirsiniz. Son olarak job da bu işlemin nasıl tanımlanacağı ile alakalı bir ekran görüntüsü vererek yazımızı noktalayalım.

Eğer buraya kadar her şey normal olmasına rağmen job tamamlanmasında mail atmıyorsa ve error log u incelediğinizde “An attempt was made to send an email when no email session has been established” tarzı bir hata görüyorsanız bu hatanın çözümü ile ilgili SQL Server 2008 den Mail Gönderme

linkini ziyaret edebilirsiniz.

Kaynak : Turgay SAHTIYAN

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s