Tolga ŞEN Kişisel Web Sitesi Menu

Yazı Linki:

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ş

    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

    yil olmus 2014 Java ile Javascript’i ayni dil sanan insanlar var.

  • Kürşad ALTAN

    Java ile şenlensin gönüller :)

  • Hanım ve Bey

    Yeni! :) Java ile aynı alana sahip resimlerin pixellerini değiştirmece

  • Not: Link geçen yorumları onaylamıyorum. Lütfen spamdan uzak durun.