首页 > 代码库 > Java实现邮箱发送验证码
Java实现邮箱发送验证码
第一步,导入JAR包,JAR包下载地址[http://pan.baidu.com/s/1kVRvGyF]
正式代码:
首先书写一个工具类:
MailUtil
import javax.mail.*;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;import java.util.Properties;/** * 邮件工具类 */public class MailUtil { /** * 发送邮件 * @param to 给谁发 * @param text 发送内容 */ public static void send_mail(String to,String text) throws MessagingException { //创建连接对象 连接到邮件服务器 Properties properties = new Properties(); //设置发送邮件的基本参数 //发送邮件服务器 properties.put("mail.smtp.host", "smtp.huic188.com"); //发送端口 properties.put("mail.smtp.port", "25"); properties.put("mail.smtp.auth", "true"); //设置发送邮件的账号和密码 Session session = Session.getInstance(properties, new Authenticator() { @Override protected PasswordAuthentication getPasswordAuthentication() { //两个参数分别是发送邮件的账户和密码 return new PasswordAuthentication("admin@huic188.com","这里写你的账号的密码"); } }); //创建邮件对象 Message message = new MimeMessage(session); //设置发件人 message.setFrom(new InternetAddress("admin@huic188.com")); //设置收件人 message.setRecipient(Message.RecipientType.TO,new InternetAddress(to)); //设置主题 message.setSubject("这是一份测试邮件"); //设置邮件正文 第二个参数是邮件发送的类型 message.setContent(text,"text/html;charset=UTF-8"); //发送一封邮件 Transport.send(message); }}
测试类:
TEST:
import javax.mail.MessagingException;/** * 测试类 */public class Test { public static void main(String[] args) { try { MailUtil.send_mail("690717394@qq.com", String.valueOf(Math.random() * 999)); System.out.println("邮件发送成功!"); } catch (MessagingException e) { e.printStackTrace(); } }}
Java实现邮箱发送验证码
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。