java邮邮件件收收发发功功能能实实现现代代码码
本文实例为大家分享了邮件收发功能的具体实现代码,供大家参考,具体内容如下
准 工作, 环境搭建:
1. 本本地地搭搭建建一一个个邮邮件件服服务务器器
易邮服务器,eyoumailserversetup.exe
2. 新新建建邮邮箱箱账账号号
张三给李四发邮件。
步步骤骤1::
新建域名: 工具, 服务器设置, 单域名框中输入
步步骤骤2::
新建邮箱账号: zhangsan@
lisi@
3. 安安装装fox mail
配置邮件发送服务器(smtp): localhost 25
邮件接收服务器(pop3): localhost 110
再新建账号,就可以接收邮件了!
注注意意
如果是 eb项目,因为j avaee 自带的有邮件功能,可能存在问题!
我们要用自己的mail.j ar文件功能! 需要删除j avaee中mail包!
使使用用::
JavaMail开开发发,,先先引引入入jar文文件件::
activation.j ar 【如果使用j dk1.6或以上版本,可以不用这个j ar文件】
mail.j ar 【邮件发送核心包】
/**
* 1. 发送一封普通邮件
* @author Jie.Yuan
*
*/
public class App_SendMail {
@Test
public void testSend( throws Exception {
//0. 邮件参数
Properties prop = new Properties( ;
prop.put("tocol", "smtp" ; // 指定协议
prop.put("mail.smtp.host", "localhost" ; // 主机
prop.put("mail.smtp.port", 25 ; // 端口
prop.put("mail.smtp.auth", "true" ; // 用户密码认证
prop.put("mail.debug", "true" ; // 调试模式
//1. 创建一个邮件的会话
Session session = Session.getDefaultInstance(prop ;
//2. 创建邮件体对象 (整封邮件对象
MimeMessage message = new MimeMessage(session ;
//3. 设置邮件体参数:
//3.1 标题
message.setSubject("我的第一封邮件 " ;
//3.2 邮件发送时间
message.setSentDate(new Date( ;
//3.3 发件人
message.setSender(new InternetAddress("zhangsan@" ;
//3.4 接收人
message.setRecipient(RecipientType.TO, new InternetAddress("lisi@" ;
//3.5内容
message.setText("你好,已经发送成功! 正文" ; // 简单纯文本邮件
message.saveChanges( ; // 保存邮件(可选
//4. 发送
Transport trans = session.getTransport( ;
trans.connect("zhangsan",