第一步先导入下面两个jar包:
链接:https://pan.baidu.com/s/1h6pKt6TRozto1I8zDvNMbQ
提取码:q2nf
第二步开启邮箱SMTP服务:
打开qq邮箱-设置-账户
找到下面选项点击开启
点击之后会弹出一个提示框需要发送一条短信按照提示信息发送一条短信就ok了
按照要求发送短信之后,点击弹框中的“我已发送”,服务器将会生成一个授权码,我们要发邮件的时候,将会使用到该授权码。最后记得保存该设置,否则不生效
保存按钮在左下角
第三步编写java代码:
public class EmailSend { public static boolean sendEmail(){ try { //创建网页由邮箱对象 HtmlEmail email=new HtmlEmail(); //基本设置 email.setDebug(true); //设置为QQ邮箱作为发送主邮箱 email.setHostName("SMTP.qq.com"); email.setSmtpPort(587); //qq邮箱的验证信息 email.setAuthentication("这里填写你的qq邮箱","发送短信之后生成的授权码"); //设置邮件发送人 email.setFrom("邮件发送人填写你的qq邮箱"); //设置邮件接收人 email.addTo("邮件接收者的qq邮箱"); //设置发送的内容 email.setMsg("要发送的内容"); //设置邮箱标题 email.setSubject("邮箱标题"); //执行邮件发送 email.send(); return true; } catch (Exception e) { e.printStackTrace(); } return false; }
这样就完成了,最后测试代码
/** * 测试qq邮箱发送 * @param zch */ public static void main(String[] args) { boolean b = sendEmail(); System.out.println("发送"+(b?"成功":"失败")); }
测试结果