用java实现邮箱验证

用java实现邮箱验证其实很简单

目前创新互联已为超过千家的企业提供了网站建设、域名、网站空间网站托管运营、企业网站设计、邵阳网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

我们只需要一个jar包

mail.jar

先创建一个邮箱发送类

public class MailUtils {

public static void sendMail(String email, String emailMsg)
throws AddressException, MessagingException {
// 1.创建一个程序与邮件服务器会话对象 Session

Properties props = new Properties();
props.setProperty("mail.transport.protocol", "SMTP");
props.setProperty("mail.host", "smtp.163.com");
props.setProperty("mail.smtp.auth", "true");// 指定验证为true

// 创建验证器
Authenticator auth = new Authenticator() {
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("cui******@163.com", "12313456");//注册邮箱的帐号和授权码
}
};

Session session = Session.getInstance(props, auth);

// 2.创建一个Message,它相当于是邮件内容
Message message = new MimeMessage(session);

try {
message.setFrom(new InternetAddress("**********@163.com","8896"));
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} // 设置发送者

message.setRecipient(RecipientType.TO, new InternetAddress(email)); // 设置发送方式与接收者

message.setSubject("用户激活");
// message.setText("这是一封激活邮件,请点击");

message.setContent(emailMsg, "text/html;charset=utf-8");

// 3.创建 Transport用于将邮件发送

Transport.send(message);
}
}

这里我用的是网易邮箱,邮箱需要设置开通smtp协议,得到授权码

测试类

public class Test { public static void main(String[] args) { try {

String emailMsg="这是一封激活邮件"; MailUtils.sendMail(验证的邮箱, emailMsg); System.out.println("邮件发送成功!"); } catch (MessagingException e) { e.printStackTrace(); } } }


网站名称:用java实现邮箱验证
分享URL:http://bzwzjz.com/article/cgdhog.html
Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 手机网站建设 成都响应式网站建设 成都h5网站建设 成都网站设计 网站设计 高端品牌网站建设 成都营销网站建设 手机网站制作 重庆网站建设 成都网站制作 网站制作公司 自适应网站设计 定制网站建设 成都定制网站建设 成都网站制作 成都网站设计 企业手机网站建设 成都企业网站设计 响应式网站设计方案 定制网站建设多少钱 成都网站建设 成都网站建设