`
thinkblog
  • 浏览: 89295 次
文章分类
社区版块
存档分类
最新评论

Java Mail GUI桌面程序

阅读更多
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPasswordField;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;

import org.apache.commons.mail.SimpleEmail;

public class Em extends JFrame{
	//7个标签
	JLabel jl1,jl2,jl3,jl4,jl5,jl6,jl7;
	//5个文本框
	JTextField jtf1,jtf2,jtf3,jtf4,jtf5;
	//1个密码框
	JPasswordField jpf;
	//1个文本域
	JTextArea jta;
	//滚动条
	JScrollPane jsp;
	//按钮
	JButton jb1;
	public Em(){
		jl1=new JLabel("邮箱服务器地址:");
		jl1.setBounds(20,20,160,25);
		jtf1=new JTextField();
		jtf1.setBounds(120,20,200,25);
		jl2=new JLabel("收  件  人  邮  箱:");
		jl2.setBounds(20,60,160,25);
		jtf2=new JTextField();
		jtf2.setBounds(120,60,200,25);
		jl3=new JLabel("发  送  人  邮  箱:");
		jl3.setBounds(20,100,160,25);
		jtf3=new JTextField();
		jtf3.setBounds(120,100,200,25);
		jl4=new JLabel("用户姓名:");
		jl4.setBounds(20,140,80,25);
		jtf4=new JTextField();
		jtf4.setBounds(80,140,80,25);
		jl5=new JLabel("用户密码:");
		jl5.setBounds(180,140,80,25);
		jpf=new JPasswordField();
		jpf.setBounds(240,140,80,25);
		jl6=new JLabel("邮   件   标   题:");
		jl6.setBounds(20,180,160,25);
		jtf5=new JTextField();
		jtf5.setBounds(120,180,200,25);
		jl7=new JLabel("内容:");
		jl7.setBounds(20, 220, 80, 25);
		jta=new JTextArea();
		jsp=new JScrollPane(jta);
		jsp.setBounds(20, 260, 300, 120);
		jb1=new JButton("邮件发送");
		jb1.addActionListener(new ActionListener() {
			
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				do_but(e);
			}
		});
		jb1.setBounds(120,400,120,30);
		this.add(jl1);
		this.add(jtf1);
		this.add(jl2);
		this.add(jtf2);
		this.add(jl3);
		this.add(jtf3);
		this.add(jl4);
		this.add(jtf4);
		this.add(jl5);
		this.add(jpf);
		this.add(jl6);
		this.add(jtf5);
		this.add(jl7);
		this.add(jsp);
		this.add(jb1);
		this.setLayout(null);
		//标题
		this.setTitle("力天邮件发送");
		//大小及位置 
		this.setBounds(100,100,350,500);
		//关闭
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		//可见
		this.setVisible(true);
	}
	public void do_but(ActionEvent e){
		SimpleEmail em=new SimpleEmail();
		//邮件设置编码
		em.setCharset("gbk");
		//服务地址
		String hostName=this.jtf1.getText().trim();
		//收件人
		String toEmail=this.jtf2.getText().trim();
		//发件人
		String fromEmail=this.jtf3.getText().trim();
		//用户名
		String uname=this.jtf4.getText().trim();
		//用户密码
		String upwd=this.jpf.getText().trim();
		//邮件标题
		String title=this.jtf5.getText().trim();
		//邮件内容
		String content=this.jta.getText().trim();
		try {
			//服务邮件地址
			em.setHostName(hostName);
			//收件人
			em.addTo(toEmail);
			//发件人
			em.setFrom(fromEmail);
			//用户名与密码
			em.setAuthentication(uname, upwd);
			//邮件标题
			em.setSubject(title);
			//邮件内容
			em.setMsg(content);
			//开始发送
			em.send();
			JOptionPane.showMessageDialog(null,"发送成功!");
		} catch (Exception e2) {
			e2.printStackTrace();
		}
	}
	public static void main(String[] args) {
		new Em();
	}

}

 

分享到:
评论

相关推荐

    利用JavaGUI和javamail实现的email客户端.pdf

    Java GUI(Graphical User Interface)是Java提供的用于创建图形用户界面的工具包,它允许开发者构建桌面应用程序,提供丰富的图形界面和交互功能。Java GUI主要基于Java AWT(Abstract Window Toolkit)和Swing库。...

    基于JAVA GUI的电子邮件客户端软件的设计与实现.docx

    Java GUI是Java平台上的图形用户界面开发框架,它允许开发者创建桌面应用程序的用户界面。Java GUI主要通过Swing和JavaFX两种方式实现。Swing是一个轻量级组件工具包,它提供了一套用于创建用户界面的组件,这些组件...

    基于Java-Mail的电子邮件收发系统毕业设计.doc

    - **Swing**:Swing是Java GUI库的一部分,用于创建桌面应用程序,提供了丰富的组件和自定义外观的能力。 - **Java Mail**:Java平台上的邮件API,实现了邮件的创建、发送、接收等功能,支持附件、HTML格式邮件等...

    java邮箱项目系统

    【Java 邮箱项目系统】是一个基于Java Swing开发的桌面应用程序,主要用于实现电子邮件的发送、接收和下载功能。此项目充分利用了Java的GUI库,包括JFrame和JPanel组件,构建了一个完整的用户界面,使得用户能够方便...

    基于java语言的提醒簿 - Java源码 - JAVA & XML

    此外,为了提供多种提醒方式,开发者可能还利用了Java的API或第三方库,如Java Mail API来发送电子邮件提醒,或者使用SMS API发送短信提醒。这不仅增强了软件的实用性,也为用户提供了个性化的选择。 在代码组织上...

    javaAPI大全(包含开发中用到的所有api)

    - `javax.swing`: Java的GUI库,提供丰富的组件,如JButton, JFrame, JTextArea等,便于创建桌面应用。 3. **数据库操作**: - `javax.sql`: 提供了与数据库交互的接口和类,如DataSource、Connection、...

    java金典 实例 代码库

    Swing是Java的图形用户界面(GUI)库,它允许开发者创建丰富的桌面应用程序。在"java金典"中,你可能会找到许多使用Swing组件构建的界面示例,如按钮、文本框、菜单等,以及布局管理器的运用,如FlowLayout、...

    JAVA写的简历发送器

    它提供了丰富的组件库,如按钮、文本框、表单等,使得开发者可以创建出美观的桌面应用程序。在这个简历发送器中,Swing可能被用来构建用户界面,允许用户输入邮件信息,如收件人、主题和简历附件。 【JavaMail API...

    JAVA上百实例源码以及开源项目源代码

    Tcp服务端与客户端的JAVA实例源代码 2个目标文件 摘要:Java源码,文件操作,TCP,服务器 Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多...

    精选_基于java.swing实现的发送邮件的小程序_源码打包

    【标题】"精选_基于java.swing实现的发送邮件的小程序_源码打包"指的是一个使用Java编程语言,特别是Swing库开发的桌面应用程序,它的主要功能是发送电子邮件。Swing是Java SE的一部分,提供了一组丰富的组件和工具...

    Java API 6.0(中文版),开发手册

    9. **Swing GUI**:Java的图形用户界面库,包括`javax.swing`和`java.awt`包,可以构建丰富的桌面应用,如JFrame、JButton、JTable等组件。 10. **XML处理**:`javax.xml`包提供了处理XML文档的API,如DOM解析、SAX...

    java实现电子邮箱功能项目 代码

    Swing是Java AWT的扩展,提供了丰富的组件库,如JButton、JLabel、JTextField等,用于创建桌面应用程序。JavaFX则提供更现代的UI设计,支持CSS样式和动画。 4. **Spring框架**:SSH(Struts + Spring + Hibernate)...

    java swing截图发送 电子邮件

    在Java编程领域,Swing是用于构建图形用户界面(GUI)的一个重要库,它提供了丰富的组件和工具来创建桌面应用程序。而电子邮件功能则涉及到网络通信和数据交换,通常使用JavaMail API来实现。本篇文章将深入探讨如何...

    java初学或者高级开发JAR包全必备

    4. **Swing和AWT**:`swing.jar`和`awt.jar`提供了图形用户界面(GUI)组件,如按钮、文本框、框架等,用于开发桌面应用程序。 5. **多线程与并发**:`concurrent.jar`包含了Java并发库,如线程池、同步工具类、...

    java实验的web浏览器源代码支持mime.rar_Java Web Browser_WEB浏览器_web browser i

    1. **Java Web Browser**:Java作为一种跨平台的编程语言,可以用来创建桌面应用程序,其中包括Web浏览器。这个实验项目就是利用Java来实现这一目标。 2. **Web浏览器**:Web浏览器是用户访问互联网的工具,它解析...

    JAVA版生日祝福软件.zip

    总的来说,Java版生日祝福软件结合了Java的核心特性,如面向对象编程、GUI设计、数据库操作、邮件发送等功能,展示了Java在桌面应用开发中的广泛应用。这款软件的开发过程涵盖了多个Java技术层面,对于学习Java编程...

    java同学录

    通过以上分析可以看出,该Java程序是一个典型的桌面应用程序,利用Swing库创建了一个简单易用的图形用户界面,并通过SQL语句与数据库交互,实现了基本的数据管理和操作功能。对于初学者来说,这是一个很好的学习示例...

    JAVA笔记

    Java 语言作为一种强大的编程语言,自1995年推出以来,因其跨平台性...通过这些技术,Java 成为了构建复杂、安全且可移植的软件系统的理想选择,无论是Web应用、桌面应用还是移动应用,Java 都展示了其广泛的应用潜力。

    JMAIL源码 电子邮件系统 带附件

    Swing是Java用来创建桌面应用程序的一组API,提供了丰富的组件来帮助开发者快速搭建用户界面。本例中用到的主要Swing组件包括:`JLabel`, `JTextField`, `JTextArea`, `JButton`等。 #### 示例知识点: - **JLabel*...

Global site tag (gtag.js) - Google Analytics