SQL Server Database Mail ve Gmail ile Kullanımı

En son yazımızda SQL Backup aldıktan sonra problem olduğunda problem var diye ya da problem olmadan backup aldığında da problem yok diye bilgilendirme yapabiliriz ama bunu sonraki bölümde anlatacağım demiştim. İşte bu yazıda MSSQL üzerinde mail gönderme işlemi nasıl gerçekleştirilir konusunu anlatıyorum. Bunun için herşeyden önce SQL Mail konfigürasyonunu yapmamız gerekiyor. Ben örnek olsun ve herkes rahatça yapabilsin diye basitçe gmail hesabı üzerinden konfigüre edeceğim. Bunun için management studio da management’ın altında Database Mail>Configure Database Mail menüsüne tıklıyoruz. Henüz hiçbir kurulum olmadığı için Set up Database Mail fort he first time seçeneğini seçiyoruz. Database Mail feature default olarak kapalı olduğu için onu açmamız gerekiyor. Yes diyoruz. Açılan ekranda bir database mail profil oluşturuyoruz. Bunu mail gönderirken kullanacağız. Ben kısaca SQLMAIL diyorum. Şimdi bir SMTP Account eklememiz gerekiyor. Add diyerek ekliyoruz. Profili public olarak işaretliyoruz. Finish diyerek işlemi tamamlıyoruz. Artık SQL mail kurulumu tamamlandı. Şimdi denemesini yapalım. Database mail üzerinde send test email diyoruz. Şimdi deneme için kendimize mail gönderelim. Mail gönderilmek üzere kuyruğa alındı dedi. Bakalım gönderebilmiş mi? Gördüğümüz gibi gönderemedi. Çünkü gmail’in güvenlik ayarları buna izin vermedi ve gmail bana uyarı maili gönderdi. Spam’lerin önüne geçmek için kullanılan bir önlem bu. Muhtemelen kurumsal mail adresinizi kullansanız bu sorunu yaşamayacaksınız. Açılan ekranda güvenliği düşük uygulama erişimi linkine tıklıyoruz ve Daha az güvenli uygulamalara izin ver özelliğini açıyoruz. Dediğim gibi bu durum gmail’e özel bir durum. Kurumsal hesaplarda büyük ihtimal sorun yaşanmayacaktır. Şimdi tekrar deneyelim. Görüldüğü gibi mail geldi. Şimdi artık mail gönderebildiğimizi gördük. Şimdi sihirli cümle şu. “SQL Server SQL dilinden başka bir şeyden anlamaz.” O zaman bu mail gönderme işini yapan da bir sql kodu olmalı. O da aşağıdaki gibi arkadaşlar. Mail geldi. Gördüğümüz gibi artık SQL ile mail gönderebiliyoruz. SQL Mail ile bir sorgunun çıktısı da gönderilebilir. Ancak biz sql mail’i daha çok özellikle sql server agent tarafındaki işleri kontrol etmek için kullanırız. Örneğin sistemin backup alınamadığında mail atması, index bittiğinde mail atması gibi sebepler için bolca kullanırız. Başka bir yazıda görüşmek dileğiyle. Sağlıcakla…