电子邮件-Java Mail API新的应用程序接口在哪里下载

问题描述

Java Mail API新的应用程序接口在哪里下载

/*

  • To change this license header, choose License Headers in Project Properties.
  • To change this template file, choose Tools | Templates
  • and open the template in the editor.
    /
    package usepop3client;
    import javax.mail.
    ;
    import javax.mail.internet.*;
    import java.util.*;
    import javax.swing.*;
    import java.awt.event.*;
    import java.awt.*;
    import java.io.*;

/**
*

  • @author Administrator
    */
    public class UsePOP3Client extends JFrame{
    JButton receiveButton=new JButton("收信");
    JLabel popServerLabel=new JLabel("POP3服务器:");
    JLabel usernameLabel=new JLabel("用户名:");
    JLabel passwordLabel=new JLabel("密码:");
    JTextField popServerField=new JTextField(40);
    JTextField usernameField=new JTextField(40);
    JPasswordField passwordField=new JPasswordField(40);
    JTextArea messageField=new JTextArea(10,10);
    JScrollPane jsp=new JScrollPane(messageField);
    public UsePOP3Client(){
    Container contentPane=this.getContentPane();
    JPanel labels=new JPanel(new GridLayout(3,1));
    JPanel fields=new JPanel(new GridLayout(3,1));
    labels.add(popServerLabel);fields.add(popServerField);
    labels.add(usernameLabel);fields.add(usernameField);
    labels.add(passwordLabel);fields.add(passwordField);
    Box north=Box.createHorizontalBox();
    north.add(labels);north.add(fields);
    contentPane.add(north,"North");contentPane.add(jsp,"Center");
    JPanel south=new JPanel();
    south.add(receiveButton);
    receiveButton.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent e){
    receive(popServerField.getText(),usernameField.getText(),passwordField.getText());
    }
    });
    contentPane.add(south,"South");
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setTitle("收电子邮件");
    setSize(400,400);
    setVisible(true);
    }
    public void receive(String popServer,String popUser,String popPassword){
    Store store=null;
    Folder folder=null;
    try{
    Properties props=System.getProperties();
    Session session=Session.getDefaultInstance(props,null);
    store=session.getStore("pop3");
    store.connect(popServer,popUser.popPassword);
    folder=store.getDefaultFolder();
    if(folder==null)throw new Exception("No default folder");
    folder=folder.getFolder("INBOX");
    if(folder==null)throw new Exception("NO POP3 INBOX");
    folder.open(folder.READ_ONLY);
    Message[] msg=folder.getMessages();
    for(int msgNum=0;msgNum<msg.length;msgNum++){
    printMessage(msg[msgNum]);
    }
    }catch(Exception ex){ex.printStackTrace();}
    finally{
    try{
    if(folder!=null)folder.close(false);
    if(store!=null)store.close();
    }catch(Exception ex){ex.printStackTrace();}
    finally{
    try{
    if(folder!=null)folder.close();
    if(store!=null)store.close();
    }catch(Exception ex2){ex2.printStackTrace();}
    }
    }
    }
    public void printMessage(Message message){
    try{
    String from=((InternetAddress)message.getFrom()[0]).getPersonal();
    if(from==null)from=((InternetAddress)message.getFrom()[0]).getAddress();
    messageField.append("FROM:"+from+"n");
    String subject=message.getSubject();
    messageField.append("SUBJECT:"+subject+"n");
    Part messagePart=message;
    Object content=messagePart.getContent();
    if(content instanceof Multipart){
    messagePart=((Multipart)content).getBodyPart(0);
    messageField.append("[Multipart Message]"+"n");
    }
    String contentType=messagePart.getContentType();
    messageField.append("CONTENT:"+contentType+"n");
    if(contentType.startsWith("text/plain")||contentType.startsWith("text/html")){
    InputStream is=messagePart.getInputStream();
    BufferedReader reader=new BufferedReader(new InputStreamReader(is));
    String thisLine=reader.readLine();
    while(thisLine!=null){
    messageField.append(thisLine+"n");
    thisLine=reader.readLine();
    }
    }
    messageField.append("------------END-------------");
    }catch(Exception ex){ex.printStackTrace();}
    }

    /**

    • @param args the command line arguments
      */
      public static void main(String[] args) {
      // TODO code application logic here
      Font font=new Font("JFrame",Font.PLAIN,14);
      Enumeration keys=UIManager.getLookAndFeelDefaults().keys();
      while(keys.hasMoreElements()){
      Object key=keys.nextElement();
      if(UIManager.get(key)instanceof Font)UIManager.put(key,font);
      }
      UsePOP3Client popClient=new UsePOP3Client();
      }

}
请大家看一下,包下面第一个和第二个导入类,我不知道在哪里下载,想请教一下大家下载的地址:javax.mail.*,javax.mail.internet.*。

解决方案

http://www.findjar.com/index.x
http://download.csdn.net/download/yufengzuolao/6688033
http://bbs.csdn.net/topics/40371363
http://bbs.csdn.net/topics/40280743
http://blog.csdn.net/xiaozi8112/article/details/39212691
这几个都有,你上面提到的都在同一个文件里的;

如果回答对你有帮助,请采纳

时间: 2024-09-30 01:31:58

电子邮件-Java Mail API新的应用程序接口在哪里下载的相关文章

Java Mail API及其应用 —— 一个邮件列表服务器的实现 (二)(转贴)

服务器|邮件列表 邮件列表服务经常用于为工作组提供基于email的讨论环境,订阅者通过它讨论共同感兴趣的问题. 本文提供的示例程序ListServer是一个简单的邮件列表转发服务器:它从指定帐号读取新邮件并发送给所有订阅者.Java Mail API不仅使得实现其基本功能相当简单(使用缺省的POP3和SMTP),而且保证了程序易于支持任何可能遇到的系统环境. 运行该程序需要包含以下支持文件:Java Mail (mail.jar).JAF(activation.jar)以及缺省的POP3支持(p

Java Mail API及其应用 —— 一个邮件列表服务器的实现 (一)(转贴)

服务器|邮件列表 Java Mail API 是Sun开发的最新标准扩展API之一,它给Java应用程序开发者提供了独立于平台和协议的邮件/通讯解决方案.本文介绍该API的核心机制,并通过一个邮件转发服务器(邮件列表服务器)演示其具体用法. Java Mail API的开发是Sun为Java开发者提供公用API框架的持续努力的良好例证.提倡公用框架,反对受限于供应商的解决方案,充分预示着一个日益开放的开发环境的建立. 在email通讯领域,面向最终应用的开发者(以及用户)已经能够购买到最适合他们

Java Mail API及其应用 —— 一个邮件列表服务器的实现 (三)(转贴)

服务器|邮件列表 相关资源1.Java Mail API软件包下载(版本1.1.2) ftp://usmt.java.sun.com/pub/javamail/tyo39/javamail1_1_2.zip 缺省POP3实现软件包下载: ftp://usmt.java.sun.com/pub/javamial/tyo39/pop31_1.zip 以上文件也可以从Sun的Java Mail API主页下载 http://java.sun.com/products/javamail/ 2.JavaB

Android中如何使用Java Mail API发送邮件

最近在考虑为已经有的一个应用程序增加一个用户反馈的功能,用户可以通过反馈功能将用户的意见和建议.程序出现的问题以一种更符合用户习惯的方式反馈回来.网上也有一些实现好的反馈程序的服务,包括bug的提交.程序的建议.程序使用中的问题,但是这样的服务基本上不是完全开源和免费的,并且我对程序反馈的定位还是用户可以把他的想法通过写文字的方法发送回来就可以(不需要记录崩溃时的系统状况),所以还是决定在完全了解实现机制的基础上来实现反馈功能. 采用发送邮件的方式不需要自己构建服务器,同时也符合我对反馈的管理习

Java Mail API及其应用 —— 一个邮件列表服务器的实现 (四)(转贴)

服务器|邮件列表 附录:ListServer.java/*** 类ListServer提供基本的邮件列表服务功能:读取指定邮件帐号的所有新邮件,然后转发给* 在emailListFile文件中指定的所有邮件帐号(订阅者).emailListFile中的邮件帐号格式* 为每一行一个邮件帐号.*/import java.util.*;import java.io.*; import javax.mail.*;import javax.mail.internet.*;import javax.acti

API应用程序接口相关知识

网络是个繁杂的大平台,在这里你需要掌握各种各样的技术,多种编程.工具等.了解的越多,你对网络的应用就会越熟练.API作为一个名词来说,大多数人都不太了解具体是什么,非技术人员对这些名词都是很模糊的.API应用程序接口是在应用程序中会用到的. API是一组作为应用程序呼叫某个功能与服务的函数.程序设计师可依据API函数撰写程序,让操作系统或某个程序激活某个程序以执行特定的功能. 基本上,API是操作系统的框架,通常包含在名为.DLL的动态连接库文件中,可控制Windows各个组件.外观与服务.而这

《Java数字图像处理:编程技巧与应用实践》——1.2 Java 2D API

1.2 Java 2D API 当Graphics向下转型为Grahpics2D时,Java 2D的图形绘制引擎得以访问,一个功能更加丰富的图形库呈现在读者眼前,它就是Java 2D API.如果你问笔者Java 2D与Swing有何关系,可以很认真地说,二者毫无瓜葛,Java通过引入Swing.Java 2D与Java 3D,极大地丰富了Java的图形功能,使应用程序接口更加完善,为各种可能的图形开发提供了可靠保证与全面支持,从而也使得学习Java图形方面的知识时不再那么无助了.下面来看一下J

java接口-java中api即application program interface和interface有和区别和联系

问题描述 java中api即application program interface和interface有和区别和联系 java中api即application program interface和interface有和区别和联系 应用程序接口和接口有什么区别和联系 解决方案 api说的是你的系统提供给别的系统调用的方式和约定,是一个比较大的概念. interface说的是java语法上的接口.是一个比较小的概念.

CTO CORNER:为什么开放金融应用程序接口十分重要

雷锋网按:CTO Corner 是美国金融服务圆桌组织内技术政策部门 BITS 旗下的出版物,主要报道在金融服务行业里的最新趋势及技术.本文作者为 BITS 旗下高级技术顾问 Dan Schutzer. 据雷锋网了解,随着移动覆盖率越来越高,以及"物联网"的快速发展,金融科技应用正在改变金融服务和产品构建.交付的方式.利用应用程序接口(API),越来越多的新应用程序在开源协作社区内被开发出来,利用技术参数规格来描述软件组件如何交互.本次 CTO Corner 将讨论开放金融应用程序接口