⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pop3.java

📁 java 编写的一个pop3,smtp
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
                          myStore.close();
                  }
                  catch (MessagingException me)
                  {
                          System.err.println ("Messaging failure : " + me);
                  }
                  catch (Exception ex)
                  {
                          System.err.println ("Failure : " + ex);
                  }

    }

    public void jButton2_actionPerformed(ActionEvent e) {

       try
                 {

                 Session mySession = Session.getDefaultInstance (System.getProperties(), null);
                  Store myStore = mySession.getStore(jTextField4.getText());
                  myStore.connect (jTextField3.getText(),jTextField1.getText(), jTextField2.getText());
                  Folder myFolder = myStore.getFolder("INBOX");
                   myFolder.open(Folder.READ_ONLY);
                  int messagecount = myFolder.getMessageCount();
                  if(k<messagecount-1)
                        k=k+1;
                    if(k==messagecount-1)
                JOptionPane.showMessageDialog(null, "  已到最后一封邮件!");
                   Message[] message = myFolder.getMessages (1, messagecount);
                    Address[] fromAddr = message[k].getFrom();
                      //System.out.println (fromAddr[0] + ":" + message[i].getSubject());
                    jTextArea1.setText(message[k].getContent().toString());
                    jTextField5.setText(fromAddr[0].toString());
                    jTextField6.setText(message[k].getSubject().toString());
                     myFolder.close(false);
                         myStore.close();
                 }
                 catch (MessagingException me)
                 {
                         System.err.println ("Messaging failure : " + me);
                 }
                 catch (Exception ex)
                 {
                         System.err.println ("Failure : " + ex);
                 }

    }

    public void jButton3_actionPerformed(ActionEvent e) {
                 if(k>0)
                  k=k-1;

  try
              {

              Session mySession = Session.getDefaultInstance (System.getProperties(), null);
               Store myStore = mySession.getStore(jTextField4.getText());
               myStore.connect (jTextField3.getText(),jTextField1.getText(), jTextField2.getText());
               Folder myFolder = myStore.getFolder("INBOX");
                myFolder.open(Folder.READ_ONLY);
               int messagecount = myFolder.getMessageCount();
                Message[] message = myFolder.getMessages (1, messagecount);
                 Address[] fromAddr = message[k].getFrom();
                //System.out.println (fromAddr[0] + ":" + message[i].getSubject());
                if(k==0)
                JOptionPane.showMessageDialog(null, "  已到第一封邮件!");
                 jTextArea1.setText(message[k].getContent().toString());
                 jTextField5.setText(fromAddr[0].toString());
                 jTextField6.setText(message[k].getSubject().toString());
                  myFolder.close(false);
                      myStore.close();
              }
              catch (MessagingException me)
              {
                      System.err.println ("Messaging failure : " + me);
              }
              catch (Exception ex)
              {
                      System.err.println ("Failure : " + ex);
              }

     }

    public void jButton4_actionPerformed(ActionEvent e) {
                           k=0;
                  try
                  {

                  Session mySession = Session.getDefaultInstance (System.getProperties(), null);
                   Store myStore = mySession.getStore(jTextField4.getText());
                   myStore.connect (jTextField3.getText(),jTextField1.getText(), jTextField2.getText());
                   Folder myFolder = myStore.getFolder("INBOX");
                    myFolder.open(Folder.READ_ONLY);
                   int messagecount = myFolder.getMessageCount();
                    Message[] message = myFolder.getMessages (1, messagecount);
                     Address[] fromAddr = message[k].getFrom();
                       //System.out.println (fromAddr[0] + ":" + message[i].getSubject());
                     jTextArea1.setText(message[k].getContent().toString());
                     jTextField5.setText(fromAddr[0].toString());
                     jTextField6.setText(message[k].getSubject().toString());
                     jTextField7.setText(message[k].getSentDate().toString());
                      myFolder.close(false);
                          myStore.close();
                  }
                  catch (MessagingException me)
                  {
                          System.err.println ("Messaging failure : " + me);
                  }
                  catch (Exception ex)
                  {
                          System.err.println ("Failure : " + ex);
                  }

    }

    public void jButton5_actionPerformed(ActionEvent e) {

                  try
                  {

                  Session mySession = Session.getDefaultInstance (System.getProperties(), null);
                   Store myStore = mySession.getStore(jTextField4.getText());
                   myStore.connect (jTextField3.getText(),jTextField1.getText(), jTextField2.getText());
                   Folder myFolder = myStore.getFolder("INBOX");
                    myFolder.open(Folder.READ_ONLY);
                   int messagecount = myFolder.getMessageCount();
                       k=messagecount-1;
                    Message[] message = myFolder.getMessages (1, messagecount);
                     Address[] fromAddr = message[k].getFrom();
                       //System.out.println (fromAddr[0] + ":" + message[i].getSubject());
                     jTextArea1.setText(message[k].getContent().toString());
                     jTextField5.setText(fromAddr[0].toString());
                     jTextField6.setText(message[k].getSubject().toString());
                     jTextField7.setText(message[k].getSentDate().toString());
                      myFolder.close(false);
                          myStore.close();
                  }
                  catch (MessagingException me)
                  {
                          System.err.println ("Messaging failure : " + me);
                  }
                  catch (Exception ex)
                  {
                          System.err.println ("Failure : " + ex);
                  }

    }
}


class POP3_jButton5_actionAdapter implements ActionListener {
    private POP3 adaptee;
    POP3_jButton5_actionAdapter(POP3 adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {

        adaptee.jButton5_actionPerformed(e);
    }
}


class POP3_jButton3_actionAdapter implements ActionListener {
    private POP3 adaptee;
    POP3_jButton3_actionAdapter(POP3 adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jButton3_actionPerformed(e);
    }
}


class POP3_jButton2_actionAdapter implements ActionListener {
    private POP3 adaptee;
    POP3_jButton2_actionAdapter(POP3 adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jButton2_actionPerformed(e);
    }
}


class POP3_jButton1_actionAdapter implements ActionListener {
    private POP3 adaptee;
    POP3_jButton1_actionAdapter(POP3 adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jButton1_actionPerformed(e);
    }
}


class POP3_jButton4_actionAdapter implements ActionListener {
    private POP3 adaptee;
    POP3_jButton4_actionAdapter(POP3 adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {

        adaptee.jButton4_actionPerformed(e);
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -