logo

JavaMail Eğitimi

  1. Java Posta API'si
  2. JavaMail API'sinde kullanılan protokoller
  3. SMTP
  4. POP
  5. IMAP
  6. MIME
  7. NNTP ve Diğerleri
  1. Java Posta Mimarisi
  2. Java Mail API Çekirdek Sınıfları

JavaMail elektronik mesajları (e-postaları) oluşturmak, yazmak ve okumak için kullanılan bir API'dir.

JavaMail API, posta göndermek ve almak için protokolden bağımsız ve plaka biçiminden bağımsız bir çerçeve sağlar.

kapsülleme java'sı

javax.mail Ve javax.mail.etkinleştirme paketler JavaMail API'nin temel sınıflarını içerir.

JavaMail özelliği birçok olaya uygulanabilir. Kullanıcıyı kayıt ederken (siteme gösterdiğiniz ilgiden dolayı teşekkür ederim gibi bildirimler göndermek), şifremi unuttum (kullanıcının e-posta kimliğine şifre göndermek), önemli güncellemeler için bildirim göndermek vb. durumlarda kullanılabilir. Yani çeşitli kullanımlar olabilir. Java posta api'si.



Biliyor musunuz ?
  • JavaMail API'yi kullanarak e-posta nasıl gönderilir ve alınır?
  • Gmail sunucusu üzerinden e-posta nasıl gönderilir?
  • Ekli e-posta nasıl gönderilir ve alınır?
  • Resimler dahil html içerikli e-posta nasıl gönderilir?
  • E-posta nasıl iletilir ve silinir?

JavaMail API'sinde kullanılan protokoller

JavaMail API'sinde kullanılan bazı protokoller vardır.
  • SMTP
  • POP
  • IMAP
  • MIME
  • NNTP ve diğerleri

SMTP

SMTP, Basit Posta Aktarım Protokolü'nün kısaltmasıdır. E-postayı teslim etmek için bir mekanizma sağlar. SMTP sunucusu olarak Apache James sunucusu, Postcast sunucusu, cmail sunucusu vb. kullanabiliriz. Ancak ana bilgisayar alanını satın alırsak, varsayılan olarak ana bilgisayar sağlayıcısı tarafından bir SMTP sunucusu sağlanır. Örneğin smtp sunucum mail.javatpoint.com. Ana makine sağlayıcısı tarafından sağlanan SMTP sunucusunu kullanırsak, e-posta gönderip almak için kimlik doğrulaması gerekir.

POP

POP, POP3 olarak da bilinen Postane Protokolü'nün kısaltmasıdır. E-postayı almak için bir mekanizma sağlar. Her kullanıcı için tek posta kutusu desteği sağlar. POP sunucusu olarak Apache James sunucusu, cmail sunucusu vb. kullanabiliriz. Ancak ana bilgisayar alanını satın alırsak, varsayılan olarak ana bilgisayar sağlayıcısı tarafından bir POP sunucusu sağlanır. Örneğin, sitem için barındırma sağlayıcısı tarafından sağlanan pop sunucusu mail.javatpoint.com'dur. Bu protokol RFC 1939'da tanımlanmıştır.

IMAP

IMAP, İnternet Mesaj Erişim Protokolü'nün kısaltmasıdır. IMAP, mesaj almaya yönelik gelişmiş bir protokoldür. Her kullanıcı için birden fazla posta kutusu desteği sağlar, ayrıca posta kutusu birden fazla kullanıcı tarafından paylaşılabilir. RFC 2060'da tanımlanmıştır.

MIME

Çoklu İnternet Posta Uzantısı (MIME), tarayıcıya neyin gönderildiğini bildirir; eki, mesajların formatı vb. Mail transfer protokolü olarak bilinmemekle birlikte mail programınız tarafından kullanılmaktadır.

NNTP ve Diğerleri

Üçüncü taraf sağlayıcılar tarafından sağlanan birçok protokol vardır. Bunlardan bazıları Ağ Haber Aktarım Protokolü (NNTP), Güvenli Çok Amaçlı İnternet Posta Uzantıları (S/MIME) vb.'dir.

Java'da str.replace

JavaMail Mimarisi

Java uygulaması, e-posta oluşturmak, göndermek ve almak için JavaMail API'sini kullanır. JavaMail API, farklı protokollerle başa çıkmak için java uygulamasına aracı hizmetler sağlayan SPI'yi (Servis Sağlayıcı Arayüzleri) kullanır. Bunu aşağıda verilen şekil ile anlayalım:

JavaMail API Mimarisi

JavaMail API Çekirdek Sınıfları

Java Mail API'sinde kullanılan iki paket vardır: javax.mail ve javax.mail.internet paketi. Bu paketler Java Mail API için birçok sınıf içerir. Bunlar:

  • javax.mail.Session sınıfı
  • javax.mail.Message sınıfı
  • javax.mail.internet.MimeMessage sınıfı
  • javax.mail.Adres sınıfı
  • javax.mail.internet.InternetAddress sınıfı
  • javax.mail.Authenticator sınıfı
  • javax.mail.PasswordAuthentication sınıfı
  • javax.mail.Transport sınıfı
  • javax.mail.Store sınıfı
  • javax.mail.Folder sınıfı vb.

Kullanıma girdiğinde bu sınıfları tek tek öğreneceğiz.