基本信息
源码名称:Java Web+Mysql实现邮箱激活注册的用户(源码+数据库)
源码大小:2.63M
文件格式:.rar
开发语言:Java
更新时间:2019-07-25
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
Java Web实现的注册用户,通过邮箱激活。有完整的jar包,含有数据库的文件,导入后可直接运行(数据库的用户名和密码需修改)
Java Web实现的注册用户,通过邮箱激活。有完整的jar包,含有数据库的文件,导入后可直接运行(数据库的用户名和密码需修改)
package com.jwy.dao;
import java.io.IOException;
import java.io.InputStream;
import java.util.Date;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class SendMail {
public void sendMail(String mail,String url) {
InputStream is = this.getClass().getResourceAsStream("/mailInfo.properties");
Properties prop = new Properties();
try {
prop.load(is);//加载资源文件
} catch (IOException e1) {
e1.printStackTrace();
}
String msgText = "请点击下面的连接激活用户,如果不能点击请手动复制到地址栏中执行\n" url;
String smtpHost = prop.get("smtpHost").toString();//SMTP服务器名
String from = prop.get("mailName").toString();//发信人地址
String pwd = prop.get("pwd").toString();//密码
String to = mail;//收信人地址
// 创建properties对象
Properties props = new Properties();
//创建邮件服务器
props.put("mail.smtp.host", smtpHost);
props.put("mail.smtp.auth", "true");
//取得默认的Session
Session session = Session.getDefaultInstance(props, null);
// 创建一条信息,并定义发信人地址和收信人地址
MimeMessage message = new MimeMessage(session);
try {
message.setFrom(new InternetAddress(from));
InternetAddress[] address = {new InternetAddress(to)};
message.setRecipients(Message.RecipientType.TO, address);
message.setSubject("激活注册用户");//设定主题
message.setSentDate(new Date());//设定发送时间
message.setText(msgText);//把前面定义的msgText中的文字设定为邮件正文的内容
message.saveChanges(); // implicit with send()
//协意
Transport transport = session.getTransport("smtp");
//发信人地址,用户名,密码
transport.connect(smtpHost, from, pwd);
transport.sendMessage(message, message.getAllRecipients());
transport.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}