Java ile POP3 Mail Okuma
Merhabalar,
Uzun zamandır yazı yazamıyordum, bunun tek sebebi ise yoğun iş temposu. Askerden döndük, bir rahatlık bulamadık. Neyse lafı çok uzatmak istemiyorum.
Bu yazımda Java ile POP3 Mail Servera bağlanıp, Gelen Kutusu’ndaki mailleri listeletme kodunu vereceğim. Java POP3 mail server ile çok bir örnek yok sanırım internette. Yani Türkçe kaynak pek yok. Bu vereceğim örnek size bir yol gösterici olacaktır.
Örneğimizde belirteceğimiz klasördeki tüm mailleri listeliyoruz. Kimden gelmiş, kime gelmiş, konu adı, hangi zamanda gelmiş, temel olarak bunları döngüye alıp bize çıktı olarak verecek. Benim belirtmiş olduğum klasör inbox klasörüdür, yani Gelen Kutusu diye tabir ettiğimiz klasör.
Java dosyamızın adı POP3Oku.java olacak.
POP3Oku.java;
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;public class POP3Oku {
public static void main(String[] args) throws Exception {
//mail server IP’niz
String serv = “192.168.2.1”;//mail server kullanıcı adı
String kullanici = “kullanici”;//mail server şifreniz
String sifre = “sifre”;Properties ozellik = System.getProperties();
Session session = Session.getDefaultInstance(ozellik);
Store tur = session.getStore(“pop3”);
tur.connect(serv, kullanici, sifre);
Folder klasor = tur.getFolder(“inbox”);
klasor.open(Folder.READ_ONLY);Message[] mesaj = klasor.getMessages();
for (int i = 0; i < mesaj.length; i++) {
System.out.println(“———— Mesaj ” + (i + 1) + ” ————“);String kimden = InternetAddress.toString(mesaj[i].getFrom());
if (kimden != null) {
System.out.println(“Kimden: ” + kimden);
}
String cevap = InternetAddress.toString(
mesaj[i].getReplyTo());
if (cevap != null) {
System.out.println(“Cevap: ” + cevap);
}
String kime = InternetAddress.toString(
mesaj[i].getRecipients(Message.RecipientType.TO));
if (kime != null) {
System.out.println(“Kime: ” + kime);
}
String cc = InternetAddress.toString(
mesaj[i].getRecipients(Message.RecipientType.CC));
if (cc != null) {
System.out.println(“Cc: ” + cc);
}
String bcc = InternetAddress.toString(
mesaj[i].getRecipients(Message.RecipientType.BCC));
if (bcc != null) {
System.out.println(“Bcc: ” + to);
}
String konu = mesaj[i].getSubject();
if (konu != null) {
System.out.println(“Konu: ” + konu);
}
Date tarih = mesaj[i].getSentDate();
if (tarih != null) {
System.out.println(“Tarih: ” + tarih);
}
Date iletim = mesaj[i].getReceivedDate();
if (iletim != null) {
System.out.println(“İletim: ” + iletim);
}
System.out.println();
}klasor.close(true);
tur.close();
}
}
Çıktısını merak edenler kodları derleyerek görebilirler. Çıktıyı vermiyorum :)
Kerem Vatandaş • 30 Haziran 2014
Python uzerine bir iste calisiyorum, C/C++ uzerine kendimi gelistiriyorum ama Java ile ilgili is teklifi geliyor, gelde simdi bozulma hoca..
Uğur Yüksel • 12 Temmuz 2014
yil olmus 2014 Java ile Javascript’i ayni dil sanan insanlar var.
Kürşad ALTAN • 12 Temmuz 2014
Java ile şenlensin gönüller :)
Hanım ve Bey • 13 Temmuz 2014
Yeni! :) Java ile aynı alana sahip resimlerin pixellerini değiştirmece