本文实例为大家分享了邮件收发功能的具体实现代码,供大家参考,具体内容如下
准备工作, 环境搭建:
1. 本地搭建一个邮件服务器 易邮服务器,eyoumailserversetup.exe
2. 新建邮箱账号 张三给李四发邮件。
步骤1: 新建域名: 工具, 服务器设置, 单域名框中输入 itcast.com
步骤2:
新建邮箱账号: zhangsan@itcast.com
lisi@itcast.com
3. 安装foxmail
配置邮件发送服务器(smtp): localhost 25
邮件接收服务器(pop3): localhost 110
再新建账号,就可以接收邮件了!
注意
如果是web项目,因为javaee自带的有邮件功能,可能存在问题!
我们要用自己的mail.jar文件功能! 需要删除javaee中mail包!
使用:
JavaMail开发,先引入jar文件:
activation.jar 【如果使用jdk1.6或以上版本,可以不用这个jar文件】
mail.jar 【邮件发送核心包】
/**
* 1. 发送一封普通邮件
* @author Jie.Yuan
*
*/
public class App_SendMail {
@Test
public void testSend() throws Exception {
//0. 邮件参数
Properties prop = new Properties();
prop.put("mail.transport.protocol", "smtp"); // 指定协议
prop.put("mail.smtp.host", "localhost"); // 主机 stmp.qq.com
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("我的第一封邮件