在很多功能上都需要实现邮箱推送,发送验证等操作,所以java实现邮箱功能个人认为也是很重要的。理解不深,大神指教批评
可以在Maven_repository 中下载javaMail.jar (实现邮箱验证) 。
第一步:我们需要实现发送的邮箱的邮箱服务器账号密码(密码可能是授权码。我们绑定后的授权码)
第二步:在我们的邮箱服务器中需要指定 以smtp/pop3协议。可以在邮箱服务器中进行设置
第三步:写java_mail类 来实现邮箱发送功能。
代码:
// 获取properties对象(这里是用来设置发送协议的邮箱服务器的smtp 端口号 是否实现第三方验证) Properties properties = new Properties(); properties.setProperty("mail.smtp.host", "smtp.163.com"); properties.setProperty("mail.smtp.port", "25"); properties.setProperty("mail.smtp.auth", "true"); // 获取邮件session(session是javaMail包下的session ,请不要导错包) Session session = Session.getInstance(properties, new Authenticator() {
//设置邮箱服务器账号和密码(如果四通过第三方发送密码是对应的授权码)
@Override protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication("a88888@163.com", "a88888"); }});
//获取message对象,设置发送的标题,文本,附件的一些相关内容
Message message = new MimeMessage(session); // 设置发件人 message.setFrom(new InternetAddress("a888888@163.com")); // 设置收件人 message.addRecipient(RecipientType.TO, new InternetAddress("55555555@qq.com"));
//设置抄送人
message.addRecipient(RecipientType.CC, new InternetAddress("a77777@163.com")); // 设置标题 message.setSubject("过年练习邮箱"); // 设置文本内容(文本内容可拼接自定义html) message.setContent("<a href='www.baidu.com'>" + "www.baidu.com?param=" + UUID.randomUUID() + "</a>", "text/html;charset=utf-8"); // 发送(通过transport进行发送) Transport.send(message); System.out.println("success"); }