Makale Özeti

Bu makalemizde sizlere Windows 8 Phone uygulamalarında mail göndermeyle ile ilgili bilgi vermek istiyorum

Makale

 

Merhabalar arkadaşlar,

Windows 8 Phone uygulamasında mail göndermek için bir kaç basit işlemden bahsetmek istiyorum.

Arayüzüme üç adet TextBox ve Label kontrolü ve bir adet Buton kontrolü ekliyorum.

  • txtSubject - mailin konu başlığını tutar
  • txtContent - mailin içeriği
  • btnSend - mail göndermeyi tetikleyen kontrol
    Ve tasarımımızdan sonra mail göndermek için kullanacağımız  
    using  Microsoft.Phone.Tasks

    Ekledikten sonra aşağıdaki gibi bir ara yüz hazırlay EmailComposeTask sınıfını içeren , Microsoft.Phone.Tasks isim uzayımızı projemize yüklememiz gerekiyor. Arayüz tasarımında herhangi bir kontrole çift tıklayıp , projemize isim uzayımızı yükleyelim.

    İsim uzayını import etmediyseniz (yüklemediyseniz), Error 1 The type or namespace name 'EmailComposeTask' could not be found (are you missing a using directive or an assembly reference?) gibi bir hata alacaksınız.

    İlgili referansımızı projemize ekliyoruz.

    using  Microsoft.Phone.Tasks

    Artık isim uzayımızı ekledik.Ve EmailComposeTask sınıfımızı kullanıp mail gönderme uygulamamızı basitçe hazırlayabiliriz.

    Arayüzümüzde btnGonder isimli Buton kontrolüne çift tıklayıp , kontrolümüzün Click() methoduna erişiyor ve aşağıdaki kodumuzu yazıyoruz.

      private void btnSend_Click_1(object sender, RoutedEventArgs e)
            {
                EmailComposeTask emailComposeTask = new EmailComposeTask();
    
                emailComposeTask.Subject = "message subject";
                emailComposeTask.Body = "message body";
                emailComposeTask.To = "berat@hotmail.es";
                emailComposeTask.Cc = "cc@example.com";
                emailComposeTask.Bcc = "bcc@example.com";
    
                emailComposeTask.Show();
    }

    Bu kodda neler dönüyor ?

  • Öncelikle, EmailComposeTask sınıfımla emailComposeTask nesnemi oluşturuyorum.
  • emailComposeTask nesnemin Subject özelliğine , TextBox sınıfından * / kontrolünden türettiğim nesnemin Text özeliğini atıyorum.
  • emailComposeTask nesnemin To özelliğine , TextBox sınıfından / kontrolünden türettiğim nesnemin Text özeliğini atıyorum.
  • emailComposeTask nesnemin Body özelliğine , TextBox sınıfından / kontrolünden türettiğim nesnemin Text özeliğini atıyorum.
  • Ve emailComposeTask nesneme gereken atamaları gerçekleştirdikten sonra , EmailComposeTask sınıfımda yer alan Show() methodumla da gerekli mail gönderme işlemimi tamamlıyorum.

Not : Telefon üzerinde mail ayarlarının** daha önceden yapılandırılmış olması gerekir.Yoksa , "Make sure you've set up an account and try again diye bir hatayla karşılacaksınız."

* Her kontrol aynı zamanda bir sınıf olduğu için , TextBox ' u class / kontrol olarak değerlendirebiliriz.

** Mail ayarlarının yapılandırılması telefondan telefona değişiklik göstereceği için bununla ilgili araştırmayı sizin yapmanız gerekmektedir.