Otomatik Mail Gönderim Programı Bilgi Bankası Dökümanı
Genel Tanım
Otomatik Mail Gönderim Programı, SQL Server veritabanlarından alınan raporların belirli zamanlarda otomatik olarak e-posta ile gönderilmesini sağlayan, .NET 8 tabanlı bir masaüstü uygulamasıdır. Modern ve kullanıcı dostu arayüzü ile rapor tasarımı, bağlantı ve mail ayarları, zamanlama ve otomasyon işlemlerini kolayca yapmanızı sağlar.
Temel Özellikler
- SQL Server Bağlantı Yönetimi:
- Birden fazla bağlantı profili oluşturma, kaydetme ve düzenleme
- Windows veya SQL Authentication desteği
- Bağlantı test etme ve doğrulama
- Raporlama:
- Hazır rapor şablonları (ör. Günlük/Aylık Satış Raporu)
- SQL sorgusu düzenleme, kaydetme ve yeni rapor oluşturma
- Rapor parametre desteği
- Sonuçları tablo olarak görüntüleme
- Mail Gönderimi:
- SMTP ayarlarını yapılandırma (SSL, port, kullanıcı adı/şifre, gönderen adresi)
- Birden fazla mail profili oluşturma ve kaydetme
- Test maili gönderme
- Teknik uyarı alıcıları tanımlama
- Otomasyon ve Zamanlama:
- Görev tanımlama: Hangi rapor, hangi bağlantı ve mail profiliyle, hangi sıklıkta gönderilecek?
- Günlük, haftalık, aylık veya özel zamanlama seçenekleri
- SQL Agent Job desteği (isteğe bağlı)
- Kullanıcı Arayüzü:
- Modern WPF arayüz (Material Design)
- Kolay anlaşılır sekmeli yapı: Bağlantı Ayarları, Mail Ayarları, Raporlar, Görevler
- Rapor sonuçlarını ve logları görüntüleme
- Kayıt ve Ayar Yönetimi:
- Tüm kullanıcı ayarları ve profiller
C:\Users\KULLANICI_ADI\AppData\Local\SqlAutoMailDesktop\app-state.jsondosyasında saklanır - SMTP ve bağlantı ayarları şifreli olarak tutulur
- Uygulama logları ayrı klasörde tutulur
- Tüm kullanıcı ayarları ve profiller
Kullanım Senaryoları
- Bağlantı Profili Oluşturma:
- SQL Server adresi, kimlik doğrulama tipi ve veritabanı seçilerek profil kaydedilir.
- Mail Profili Oluşturma:
- SMTP sunucu, port, kullanıcı adı/şifre ve gönderen adresi girilerek mail profili oluşturulur.
- Rapor Şablonu Tanımlama:
- Hazır SQL sorguları veya özel sorgular eklenir, parametreler tanımlanır.
- Görev Oluşturma:
- Hangi raporun, hangi bağlantı ve mail profiliyle, hangi zaman aralığında gönderileceği seçilir.
- Otomatik Gönderim:
- Tanımlı görevler zamanında çalışır, raporlar ilgili kişilere otomatik mail olarak iletilir.
Güvenlik ve Yedekleme
- Şifreler ve hassas bilgiler şifreli olarak saklanır.
- Ayar dosyası yedeklenerek farklı bilgisayara kolayca taşınabilir.
Sıkça Sorulan Sorular
- Ayarlar nerede saklanıyor?
- Tüm ayarlar ve profiller:
C:\Users\KULLANICI_ADI\AppData\Local\SqlAutoMailDesktop\app-state.json
- Tüm ayarlar ve profiller:
- Loglar nerede?
C:\Users\KULLANICI_ADI\AppData\Local\SqlAutoMailDesktop\Logsklasöründe.
- Birden fazla profil tanımlayabilir miyim?
- Evet, hem bağlantı hem mail profili birden fazla tanımlanabilir.
Kurulum ve Ayarlama Dökümanı
Sistem Gereksinimleri
- Windows 10 veya üzeri
- .NET 8 Runtime (kurulu olmalı)
- SQL Server (bağlanılacak sunucuya erişim)
Kurulum Adımları
- Kurulum Dosyasını Edinin:
- Kurulum paketi veya zip dosyasını bilgisayarınıza indirin.
- Dosyaları Kopyalayın:
- Tüm uygulama dosyalarını bir klasöre çıkarın (ör.
C:\Program Files\AutoMailingveya masaüstü).
- Tüm uygulama dosyalarını bir klasöre çıkarın (ör.
- İlk Çalıştırma:
AutoMailing.Desktop.exedosyasını çalıştırın.- Gerekirse .NET 8 Runtime yükleyin (uyarı verirse).
İlk Ayarlar
- Bağlantı Profili Oluşturun:
- “Bağlantı Ayarları” sekmesinden yeni profil ekleyin.
- Sunucu adı, kimlik doğrulama ve veritabanı seçin.
- Mail Profili Oluşturun:
- “Mail Ayarları” sekmesinden SMTP bilgilerini girin ve test maili gönderin.
- Rapor Şablonu Ekleyin:
- “Raporlar” sekmesinden hazır veya özel SQL sorgusu ekleyin.
- Görev Tanımlayın:
- “Görevler” sekmesinden hangi raporun, hangi mail ve bağlantı profiliyle, hangi sıklıkta gönderileceğini seçin.
Yedekleme ve Taşıma
app-state.jsondosyasını yedekleyerek ayarlarınızı başka bilgisayara taşıyabilirsiniz.
Sorun Giderme
- Bağlantı veya mail gönderiminde hata alırsanız log dosyalarını kontrol edin.
- Gerekirse ayarları silip yeniden oluşturun.
Her iki döküman da bilgi bankasına eklenmeye uygundur. Gelişmiş kullanım veya özel senaryolar için teknik destek ekibiyle iletişime geçebilirsiniz.