Java Swing-de Mail okuma programi nasıl yazılır ? İnternetten bulduğum kodlarda değişiklik, derleme yaptım amma hata alıyorum.Nasıl yapabilirim ? Bulduğum kodlar bunlardır.

P.S:Bu kodalarla birlikde iki tanede jar paketi var onlarida programa ekledim hala çalışmadı.

     import java.io.IOException;
    import java.util.Properties;
    import javax.mail.Folder;
    import javax.mail.Message;
    import javax.mail.MessagingException;
    import javax.mail.NoSuchProviderException;
    import javax.mail.Session;
    import com.sun.mail.pop3.POP3Store;

    public class NewClass {

        public static void receiveEmail(String pop3Host, String storeType, String user, String password) {
            try {
                Properties properties = new Properties();
                properties.put("mail.pop3.host", pop3Host);
                Session emailSession = Session.getDefaultInstance(properties);

                POP3Store emailStore = (POP3Store) emailSession.getStore(storeType);
                emailStore.connect(user, password);

                Folder emailFolder = emailStore.getFolder("INBOX");
                emailFolder.open(Folder.READ_ONLY);

                Message[] messages = emailFolder.getMessages();
                for (int i = 0; i < messages.length; i++) {
                    Message message = messages[i];
                    System.out.println("---------------------------------");
                    System.out.println("Email Number " + (i + 1));
                    System.out.println("Subject: " + message.getSubject());
                    System.out.println("From: " + message.getFrom()[0]);
                    System.out.println("Text: " + message.getContent().toString());
                }

                emailFolder.close(false);
                emailStore.close();

            } catch (NoSuchProviderException e) {
                e.printStackTrace();
            } catch (MessagingException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

        public static void main(String[] args) {

            String host = "smtp.gmail.com";//change accordingly
            String mailStoreType = "pop3";
            String username = "ccccc@gmail.com";
            String password = "ccccc";//change accordingly

            receiveEmail(host, mailStoreType, username, password);

        }
    }

soruldu: 14 May '13, 05:55

meqintosh's gravatar image

meqintosh
201141723
cevap kabul oranı: 0%

değiştirildi: 15 May '13, 03:13

%C3%B6zcanacar's gravatar image

özcanacar ♦♦
17.2k59183183


Şuradaki örnek istediğini yapar. bu kodun derlenebilmesi için build-path e mail.jar ve activation.jar dosyalarını eklemelisin.

permanent link

cevaplandı: 14 May '13, 08:24

BoraDemir's gravatar image

BoraDemir
11612
cevap kabul oranı: 20%

Çok sağolun hocam işe yaradı amma ki, burda sadece İnbox-a gelen mesajlarin sayini gosteriyor.Daha gelistirib inbox-a gelenleride okumayi sağlayabilsem çok daha iyi olacak

(14 May '13, 23:19) meqintosh meqintosh's gravatar image
1

Aslında verdiğim bağlantıdaki örnek, inbox içerisindeki tüm mailleri okuma işini de yapmakta, GmailUtilities sınıfındaki printAllMessages metodu . fakat burada tüm inbox okunmaya çalışıldığı için uzun sürebilir. bu metod içerisindeki folder.getMessages(); satırını folder.getMessages(1,4) şeklinde start ve end index leri vererek okutma yaptırılabilir, 1,4 şeklinde yazılarak inbox içerisindeki 1. email den 4. email dahil olmak üzere okutma yapilir.

(15 May '13, 01:27) BoraDemir BoraDemir's gravatar image

Tesekkurler hocam.Simdi bunu Grafik tarafini yapmaya calisiyorum bakalim tam bir Mail Client yapabilecekmiyim.Sorum olsa sorayim size.Yardim icin cok tesekkur ediyorum

(15 May '13, 01:42) meqintosh meqintosh's gravatar image

Rica ederim, kolay gelsin.

(15 May '13, 01:44) BoraDemir BoraDemir's gravatar image

Hocam gelen mailleri tek tek bir JTextFieldde ve yada JTextAreada ve yada JTablede nasil alt-alta gosterebilirim ?

JTextField.setText(""+newMessages);

Yazdim amma kabul etmedi

(15 May '13, 03:51) meqintosh meqintosh's gravatar image
1

jtable bu ihtiyaç için daha uygun gözüküyor. http://orhanbalci.net/tr/?p=14 adresinde basit bir kullanımı mevcut.

(15 May '13, 04:30) BoraDemir BoraDemir's gravatar image

http://bharatonjava.wordpress.com/2012/09/15/read-emails-from-inbox/ buradada cok guzel bir mail okuma programi hazirlamayi gosteriyor.Burada maile gelen attacmentleri nasil okutucam yardim edebilirmisiniz ? Birde bunu nasil GUI de kullanabilirim ?

(17 May '13, 06:12) meqintosh meqintosh's gravatar image
7 yorumdan 5 tanesi gösteriliyor hepsini göster
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×79
×4

Soruldu: 14 May '13, 05:55

Görüntüleme: 1,102 kez

Son güncelleme: 17 May '13, 06:14

powered by BitNami OSQA