码迷,mamicode.com
首页 > 编程语言 > 详细

Spring发送邮件

时间:2015-08-07 16:35:52      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:spring邮件 email

主要是利用Spring框架的JavaMailSenderImpl发送邮件:

案例一:发送简单的文本邮件

JavaMailSenderImpl mailSender = new JavaMailSenderImpl();

//设定mail的Server

mailSender.setHost("smtp.qq.com");

//建立邮件消息

SimpleMailMessage mailMessage = new SimpleMailMessage();

//设置收件人,寄件人可以用数组发送给多人

//String[] array = new String[]{"abc@163.com","bnv@163.com"};

//mailMessage.setTo(array);

mailMessage.setTo("648757389@qq.com");

mailMessage.setFrom("857668169@qq.com");

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("648757389@qq.com");

mailHelper.setFrom("857668169@qq.com");

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服务为开启状态。


本文出自 “Flyfish” 博客,请务必保留此出处http://9381188.blog.51cto.com/9371188/1682591

Spring发送邮件

标签:spring邮件 email

原文地址:http://9381188.blog.51cto.com/9371188/1682591

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!