AutoPlay Media Studio ile E-Posta Gönderme
AutoPlay Media Studio ile hazırladığımız bir AIO uygulamasından doğrudan
e-posta gönderebiliriz.
Bu özellik özellikle teknik servis, destek ve arşiv uygulamalarında kullanılabilir. Örneğin kullanıcı uygulama içerisindeki
"Bize Ulaşın",
"Hata Bildir" veya
"E-posta Gönder" butonuna bastığında hazırlanan mesaj e-posta olarak gönderilebilir.
Burada temel olarak SMTP sunucusuna bağlanarak e-posta gönderme mantığını kullanacağız.
1. E-posta bilgilerini hazırlayalım
Örneğin:
alici = "
ornek@domain.com";
konu = "AIO Uygulamasından Mesaj";
mesaj = "Merhaba, bu mesaj AutoPlay Media Studio ile hazırlanmıştır.";
Bu bilgiler daha sonra e-posta gönderme işleminde kullanılabilir.
2. Kullanıcıdan bilgi almak
AIO uygulamasına bir form ekleyerek kullanıcının kendi mesajını yazmasını sağlayabiliriz.
Örneğin:
- Ad Soyad
- E-posta adresi
- Konu
- Mesaj
alanları oluşturulabilir.
Mesaj alanındaki bilgiyi aldıktan sonra:
mesaj = Input.GetText("Input1");
şeklinde bir değişkende kullanabiliriz.
3. SMTP bilgileri
E-posta gönderebilmek için SMTP sunucusunun bilgilerine ihtiyaç vardır.
Genellikle aşağıdaki bilgiler gerekir:
SMTP Sunucusu
SMTP Portu
Kullanıcı adı
Şifre
SSL/TLS ayarı
Gönderici e-posta adresi
Alıcı e-posta adresi
Örneğin bir hosting hesabında SMTP bilgileri hosting sağlayıcısına göre değişebilir.
Bu nedenle örnek kod içerisindeki SMTP adresi, kullanıcı adı, şifre ve port değerleri
kendi e-posta hesabınıza göre değiştirilmelidir.
4. E-posta gönderme
AutoPlay Media Studio'da kullanılan yöntem veya eklentiye göre SMTP bağlantısı oluşturulup mesaj gönderilebilir.
Mantık olarak işlem şu şekildedir:
AIO uygulaması
↓
Kullanıcı mesajı
↓
SMTP sunucusu
↓
Gönderici e-posta hesabı
↓
Alıcının e-posta adresi
Burada önemli nokta, e-posta hesabının SMTP bağlantısına izin vermesidir.
5. AIO uygulamasında kullanım
Örneğin uygulamamıza bir
E-posta Gönder butonu ekleyebiliriz.
Butona basıldığında:
Dialog.Message(
"Bilgi",
"E-posta gönderme işlemi başlatılıyor."
);
şeklinde kullanıcıya bilgi verebiliriz.
Gönderme işlemi başarılı olduğunda:
Dialog.Message(
"Bilgi",
"E-posta başarıyla gönderildi."
);
başarısız olduğunda ise hata mesajı gösterebiliriz.
6. Güvenlik konusunda önemli nokta
SMTP kullanıcı adı ve şifresini doğrudan dağıtılan AIO uygulamasının içine yazmak güvenli değildir.
Çünkü hazırlanan EXE dosyası kullanıcı tarafından incelenebilir ve SMTP bilgileri ortaya çıkabilir.
Bu nedenle gerçek bir uygulamada:
AIO → web servisi / sunucu → SMTP
şeklindeki yapı daha güvenli olabilir.
Basit kişisel veya yerel projelerde ise SMTP yöntemi öğrenme amacıyla kullanılabilir.
Sonuç
AutoPlay Media Studio ile yalnızca program başlatmak veya dosya açmak değil,
e-posta gönderen AIO uygulamaları da hazırlanabilir.
Bu konunun devamında sıfırdan bir örnek hazırlayarak:
Ad Soyad + E-posta + Konu + Mesaj + Gönder butonu
olan küçük bir
AMS Email Client uygulaması oluşturabiliriz.
Böylece eski projeyi sadece paylaşmak yerine, sistemi kendimiz kurarak nasıl çalıştığını öğrenmiş oluruz.