AutoPlay Media Studio ile E-Posta Gönderme | AMS Email Client ve SMTP

guclusat

Tanınmış Üye
Süper Moderatör
In this example for AutoPlay Media Studio, I show how you can receive and send email messages, without the use of plugins or external applications. Of course, you need to inform POP3 and SMTP servers in order to read and send messages.

SNAP-2010-12-08-01.png


You can check your mailbox, compose new messages, reply to messages you received, and delete messages from the server. When composing a new message or replying, you can attach a file to your message.

When receiving email messages with this demonstration application, I attempt to separate the text/plain and text/html versions of the message and show them in different objects. You can extend this sample so retrieval of attachments is possible as well.

This sample project uses LuaSocket, included in the Scripts sub folder of the project (*.apz).
 

Eklentiler

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.
 
Geri
Yukarı