Android Studio Otomatik Mail Yollamak – Java Mail

Merhaba bugün Java Mail Api kullanarak Android Studio Otomatik Mail Gönderme konusunu anlatacağım. Bloğumda yayınlayacağım ilk makale bu olacak. İşlerimden vakit buldukça yeni makaleler gelecektir.

Mobil uygulamalarımızda kullanıcıların maillerine belli başlı iletiler yollamak isteyebiliyoruz. Burada karşımıza çıkan soru androidde mail nasıl yollanır sorusu oluyor. Bu işi Gmail, Yandex Mail, Outlook… veya kendimize ait özel bir e-posta ile yapabiliriz. Bu yazımda Android Studio üzerinden mail yollamak için gmail uygulama şifrelerini kullanacağız lafı uzatmadan yazıya geçelim.

1) Mail Yollamak İçin Gereksinimler

  • JavaMail’in desteklediği minimum sürüm Android KitKattır yani API düzeyiniz (minSdkVersion) 19 olmalıdır.
  • Gmail ile mail yollamak istiyorsak 2 adımlı doğrulama aktif olmalıdır.
  • Ayrıca Google Hesabınızda Uygulama Şifreleri kısmında gmail için uygulama şifresi oluşturulmalıdır. (2 Adımlı doğrulamayı desteklemeyen uygulamalarda oturum açabilmek için)

2) Gerekli Kütüphanelerin Eklenmesi

  • build.gradle(Project: ProjeAdı) kısmına giriyoruz repositories bloğunun içine maven kodunu giriyoruz.
  • build.gradle(Module: app) kısmına giriyoruz dependencies bloğuna aşağıdaki kütüphaneleri tanımlıyoruz. Bu yazı yazıldığı sırada en güncel sürümleri 1.5.5 üzerinden anlatılmıştır. Son sürüme ulaşmak için maven repository sayfasındaki dosyalara bakabilir veya Android Studio üzerinden aldığınız uyarıya göre gösterilen sürüme yükseltebilirsiniz.

3) Android Studio Otomatik Mail Yollamak İçin İnternet İzni

AndroidManifest.xml Dosyamıza girip <application hemen üstüne şu kodu yazıyoruz.

<uses-permission android:name=”android.permission.INTERNET” />

Artık gmail ile mail yollamak için 2 adımlı doğrulamayı aktif edip, gmail uygulama şifresi oluşturalım.

4) 2 Adımlı Doğrulama ve Uygulama Şifresi

Google hesabımıza girip Güvenlik sekmesine geliyoruz ve 2 Adımlı Doğrulama seçeneğine tıklıyoruz.

2 Adımlı Doğrulamayı başlatmak için Başlayın butonuna basıyoruz. Onay için telefonunuza bir doğrulama kodu yollanıyor bunu giriyoruz. Son olarak Şimdi Dene butonuyla telefonumuzu ikinci oturum açma seçeneğimiz olarak belirliyoruz.

Uygulama şifresi oluşturmak için Güvenlik sekmesinde Uygulama Şifreleri seçeneğine basıyoruz.

Burada uygulama olarak postayı cihaz olarak Diğer’i seçiyoruz.

Daha sonra isimlendirip oluştura basıyoruz.

Sonunda oluşturmuş olduğumuz şifreyi kopyalayıp bir yere kaydediyoruz. Daha sonra lazım olacak.

5) Yapılandırma Verileri Sınıfı Oluşturma

Config dosyamızı yani yapılandırma için kullanacağımız mailimiz ve uygulama şifremizi barındıracak sınıfı oluşturuyoruz. Android Studioda paket adımıza sağ tıklayıp New -> Java Class seçeneklerine basıp YapilandirmaVerileri isimli bir sınıf oluşturuyoruz. İçeriği şu şekilde olacaktır.

6) Mail Gönderici Sınıfımızı Oluşturma

Java Mail Api kullanarak Android Studio Otomatik Mail yollarken kısa sürelide olsa bir işlem yürütüldüğü için AsyncTask ile bu işlem sürecini ilerletiyoruz. Otomatik mail gönderen sınıfımız arka planda işlemleri hallettikten sonra maili yolluyor. İlgili kodların ne işe yaradığı yorum satırlarında belirtilmiştir. Paket adımıza sağ tıklayıp New -> Java Class seçeneklerine basıp MailGonderici isimli bir sınıf oluşturuyoruz. Aşağıdaki kodları içine ekliyoruz.

7) Android Studio Otomatik Mail Göndermek

Herhangi bir sınıftan örneğin MainActivity’den MailGonderici sınıfımızı şu şekilde çağırıp ardından execute() ile çalıştırmaya başlıyoruz. Bu sayede Java Mail Api ile Android Uygulama üzerinden otomatik mail yollama işlemini gerçekleştirmiş oluyoruz.

8) Ekli Şekilde Mail Yollamak

Dosya ekleri (attachment) eklenmiş şekilde otomatik mail göndermek için MailGonderici sınıfımızda değişiklikler yapacağız. Android Studio Ekli Mail Gönderme olarak işaretlediğim yerden itibaren yeni eklenen kısımdır.

9) Ekli Mail Yollamak İçin Dosya Okuma İzni

Uygulama içinde oluşturduğunuz bir dosya ekini veya telefonda yer alan bir dosyayı mail olarak yollayabilirsiniz. Örneğin Pdf oluşturmayı burada anlatmıştık. AndroidManifest.xml dosyamıza girip <application hemen üstüne şu kodları yazıyoruz. Bu kodları yazıp projeyi Android Studioda çalıştırdıktan sonra telefon ayarlarında uygulamalara girip kendi uygulamamızı bulup dosya okuma izni veriyoruz.

<uses-permission android:name=”android.permission.READ_EXTERNAL_STORAGE”/>

Bu sayede telefon hafızasında yer alan test.pdf isimli pdf dosyamızı mail ekimize ekleyerek otomatik mail yollama işlemini tamamlamış oluyoruz.

10) Sonuç – Mail Gönderici Örnek Uygulama

Okuduğunuz için teşekkürler umarım işinize yaramıştır. Android Studio Otomatik Mail nasıl yollanır bugün olduğunca anlattık. Takıldığınız kısımları yorumlarda bana sorabilirsiniz. Kaynak kodlara hemen aşağıdan ulaşabilirsiniz.

Mail Gönderici GitHub Kaynak Kodlar (Clone or download butonuyla indirebilirsiniz)

2 yorumlar

  1. Merhabamail gönderici kısmında alici_mail_adresi olarak tanımlamanız var mail adresini sayfada yazdırmak yerine kod kısmında belirtmek istiyorum..Teşekkürler

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir