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'sinde kullanılan protokoller
JavaMail API'sinde kullanılan bazı protokoller vardır.
|
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 Ç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.