一、接收邮件
1、创建邮件会话session: Session session = Session.getInstance(System.getProperties());
2、获取相关协议(一般是pop3)的邮件储存访问对象store: Store store = session.getStore("pop3");
3、通过store获取邮件目录对象folder: Folder folder = store.getFolder("INBOX");
4、通过folder获取邮件messages: Message message[] = folder.getMessages();
二、创建发送邮件
1、创建邮件会话session: Session session = Session.getInstance(new Properties());
2、创建并设置消息对象MimeMessage:
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.setRecipient(Message.RecipientType.TO,new InternetAddress(to));
message.setSubject(subject);
message.setSentDate(new Date());
3、创建MimeMultipart对象存放BodyPart对象:Multipart mp = new MineMultipart();
4、创建BodyPart存放正文:
BodyPart mdp = new MultiBodyPart();
mdp.setContent(content,"text/html;charset=GBK");
5、把BodyPart添加到Multipart上:mp.addBodyPart(mdp);
6、创建一个BodyPart存放附件:
mdp = new MimeBodyPart();
FileDataSource fds = new FileDataSource("c:/xxx.zip");
dh = new DataHandler(fds);
mdp.setFileName("xxx.zip");
mdp.setDataHandler(dh);
mp.addBodyPart(mdp);
7、把Multipart对象添加到MimeMessage对象中:
message.setContent(mp);
message.save();
8、创建Transport对象:Transport transport = session.getTransport("smtp");
9、连接邮件服务器:transport.connect("smtp.163.com","myName","myPassword");
10、发送邮件:transport.sendMessage(message,message.getAllRecipients());
11、关闭发送对象:transport.close();
分享到:
相关推荐
这个程序可能是为了教育目的,让大家了解如何使用JavaMail API来实现邮件的发送功能。下面将详细讲解JavaMail发送邮件的基本步骤、核心概念以及相关API的使用。 1. **JavaMail API介绍** JavaMail API是Java平台上...
在使用JavaMail之前,我们需要在项目的classpath中添加两个关键的JAR文件:mail.jar 和 activation.jar。mail.jar 提供了对SMTP、IMAP4、POP3等邮件协议的支持,而activation.jar则增加了对数据类型的识别和处理能力...
javamial邮件应用实例源代码,提供对电子邮件的基本发送及读写操作(注:运行程序需要将邮箱登陆账号和密码改成自己的,及smtp,pop3服务器改成自己邮箱的服务器,javamailJAR包自己去网上下载)
目 录 摘 要 I Abstract II 第一章 绪论 1 1.1本系统研究意义及国内外发展概况 1 1.2本系统的目的、内容、要求 2 第二章 开发环境与技术的介绍 4 2.1 开发环境 4 2.1.1 硬件环境 4 ...外文资料译文 44
总的来说,OsWorkflow和JavaMail API分别关注业务流程管理和邮件通信,两者在企业级应用中常常结合使用,例如在工作流审批过程中发送通知邮件。理解并熟练掌握这两个工具,对于开发高效、自动化的业务系统至关重要。
这个资源"mail.rar"可能包含了JavaMail的API和其他相关组件,供开发者使用。JavaMail允许程序员通过SMTP(Simple Mail Transfer Protocol)、POP3(Post Office Protocol version 3)或IMAP(Internet Message ...
标题中的"apache-james java发送邮件服务器"指的是使用Apache James作为邮件发送平台,通过Java编程语言进行配置和操作。 Apache James的主要特点和知识点包括: 1. **开源与社区支持**:Apache James是由Apache...
- **创建Message**:然后,使用`Message`类创建邮件对象,设置邮件的From、To、Cc、Bcc、Subject和Body等属性。如果邮件有附件,可以通过`Multipart`和`BodyPart`来添加。 - **连接Store**:通过`Store`类与邮件...
这里使用的是JavaMail技术,前台使用了fckeditor做邮件美化,由于只是示例,后台发送时只是将邮件保存在本地,但是可以查看,如果需要实际发送,请参考我的其他博客文章,我写了很多关于邮件发送的示例!
这个 Demo 示例涵盖了如何使用 JavaMail 进行邮件的接收、发送以及删除操作,并且支持新浪和QQ邮箱,同时提供了 POP3 和 IMAP 两种邮件协议的选择。 1. **JavaMail API**:JavaMail API 是一组用于处理邮件的 Java ...
它提供了全面的API,开发者可以使用这些API发送、接收、读取和管理电子邮件。JavaMail 的设计目标是简化邮件处理任务,使得开发者能够方便地集成邮件功能到他们的应用程序中。 **1. JavaMail API概述** JavaMail ...
【JSP】 ...JSP的核心概念包括:脚本元素(Scriptlets)、表达式(Expressions)、指令(Directives)和自定义标签(Custom Tags)。脚本元素用于编写Java代码,表达式用于输出Java变量的值,指令则用于配置页面或引入...