用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(“这是一封激活邮件,请<a href=\\\’#\\\’>点击</a>”);
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(); } } }
如果,你对上面的内容还有疑问,推荐选择西部数码企业云邮箱!有专人协助您解答邮箱疑问。
西部数码是专业企业邮箱的官方正规提供商,21年行业经验,提供安全稳定,简单易用,高性价比的企业邮箱,按需自由定制,不限空间,极速收发,能够满足用户对企业邮箱的不同需求。可以通过以下几种方式注册、申请、购买、试用、开通企业邮箱:
1、登录https://www.west.cn/services/mail/在线咨询申请试用或购买;
2、直接致电028-62778877申请试用或正式购买开通;
修改公司名称-其他问题国内高防护dns价格一般在多少?贵吗?网站不能打开-云服务器问题ipv6怎么做转换免备案云服务器分销商php关闭页面仍执行的实现方法云服务器稳定购买费用有效提升网站运营效率的方法有哪些?