主要是利用Spring框架的JavaMailSenderImpl发送邮件:
案例一:发送简单的文本邮件
JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
//设定mail的Server
mailSender.setHost("smtp.qq.com");
//建立邮件消息
SimpleMailMessage mailMessage = new SimpleMailMessage();
//设置收件人,寄件人可以用数组发送给多人
//String[] array = new String[]{"[email protected]","[email protected]"};
//mailMessage.setTo(array);
mailMessage.setTo("[email protected]");
mailMessage.setFrom("[email protected]");
mailMessage.setSubject("哪有屏完善建议");
mailMessage.setText("这是我用Spring的邮件发送器发送的一封简单邮件!");
//发送方的邮件用户名(不要写@qq.com后缀)和密码
mailSender.setUsername("857668169");
mailSender.setPassword("******");
Properties ps = new Properties();
//下面代码的作用是让邮件服务器验证邮箱的正确性
ps.put("mail.smtp.auth", "true");
//设置超时的时间3秒
ps.put("mail.smtp.timeout", 3000);
mailSender.setJavaMailProperties(ps);
//发送邮件
mailSender.send(mailMessage);
System.out.println("邮件发送成功,请查收!");
案例二:发送Html以及可以带附件的邮件
JavaMailSenderImpl mailImpl = new JavaMailSenderImpl();
//设置邮件Server
mailImpl.setHost("smtp.qq.com");
//建立邮件消息
MimeMessage mailMessage = mailImpl.createMimeMessage();
//设置为utf-8,防止发送的邮件内容中有中文出现乱码
MimeMessageHelper mailHelper = new MimeMessageHelper(mailMessage,true, "utf-8");
//设置寄件人,接收人
mailHelper.setTo("[email protected]");
mailHelper.setFrom("[email protected]");
mailHelper.setSubject("找回密码");
//true表示发送html格式内容
mailHelper.setText("<html><head><meta http-equiv='Content-Type' content='text/html; charset=utf-8'></head><body><h2>点击下面的链接修改密码</h2><a href='http://116.7.233.35:8009/nayouping/pcenter.do'>点击找回密码</a></body></html>", true);
//设置带附件
/*FileSystemResource img = new FileSystemResource(new File("C:\\Users\\Administrator\\Desktop\\NYP二期开发\\Linux\\linux000.png"));
mailHelper.addAttachment("linuxpng", img); 不注释掉此2行就是发送附件*/
mailImpl.setUsername("857668169");
mailImpl.setPassword("******");
Properties ps = new Properties();
//下面代码的作用是让邮件服务器验证邮箱的正确性
ps.put("mail.smtp.auth", "true");
//设置超时的时间3秒
ps.put("mail.smtp.timeout", 3000);
mailImpl.setJavaMailProperties(ps);
//发送邮件
mailImpl.send(mailMessage);
System.out.println("邮件发送成功,请查收!");
备注:这是用Spring框架来实现发送邮件的,必须引入相关的jar包(具体需要的jar包间附件图片)
直接放到main方法里面测试就能实现发送邮件了,前提条件是邮箱的POP3服务为开启状态。