Spring发送邮件

主要是利用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服务为开启状态。


你可能感兴趣的:(email,spring邮件)