====== spring email 发邮件 ====== ===== pom.xml ===== org.springframework spring-core 4.2.5.RELEASE org.springframework spring-beans 4.2.5.RELEASE org.springframework spring-context 4.2.5.RELEASE org.springframework spring-context-support 4.2.5.RELEASE javax.mail mail 1.4.7 ===== spring配置文件 ===== true ===== text文字发送模式 ===== //获得xml文件环境 ApplicationContext context = new ClassPathXmlApplicationContext("test.xml"); //取得配置 JavaMailSender mailSender = (JavaMailSender) context.getBean("mailSender"); SimpleMailMessage mail = new SimpleMailMessage(); mail.setFrom("xxxxxx@126.com"); mail.setTo("ddddd@126.com"); mail.setSubject(" 测试spring Mail"); String text = "您购买了团购【韩式汉蒸,蒸出健康好肤色!】,嘀嗒券【19856121】已于2011年05月07日"; mail.setText(text); mailSender.send(mail); ===== html邮件发送模式 ===== //建立邮件消息,发送简单邮件和html邮件的区别 MimeMessage mailMessage = senderImpl.createMimeMessage(); MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage); //设置收件人,寄件人 messageHelper.setTo("sun111@163.com"); messageHelper.setFrom("webadmin@163.com"); messageHelper.setSubject("测试HTML邮件!"); //true 表示启动HTML格式的邮件 messageHelper.setText("

hello!!zhangjian

",true); //发送邮件 senderImpl.send(mailMessage);
===== 邮件中嵌套图片 ===== //获得xml文件环境 ApplicationContext context = new ClassPathXmlApplicationContext("test.xml"); //取得配置 JavaMailSender mailSender = (JavaMailSender) context.getBean("mailSender"); //建立邮件消息,发送简单邮件和html邮件的区别 MimeMessage mailMessage = mailSender.createMimeMessage(); try { //注意这里的boolean,等于真的时候才能嵌套图片,在构建MimeMessageHelper时候,所给定的值是true表示启用 multipart模式 MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage,true); //设置收件人,寄件人 messageHelper.setTo("dfdfd@126.com"); messageHelper.setFrom("ssss@126.com"); messageHelper.setSubject("测试邮件中嵌套图片!!"); //true 表示启动HTML格式的邮件 messageHelper.setText("

hello!!zhangjian

",true); FileSystemResource img = new FileSystemResource(new File("c:/350.jpg")); messageHelper.addInline("aaa",img); } catch (MessagingException e) { // TODO Auto-generated catch block e.printStackTrace(); }
===== 通过java代码设置属性发送邮件 ===== //这个类主要是设置邮件 MailSenderInfo mailInfo = new MailSenderInfo(); mailInfo.setMailServerHost("smtp.126.com"); mailInfo.setMailServerPort("25"); mailInfo.setValidate(true); mailInfo.setUserName("sssss@126.com"); mailInfo.setPassword("dddddfd");//您的邮箱密码  mailInfo.setFromAddress("dfdfd@126.com"); mailInfo.setToAddress("vcvc@126.com"); mailInfo.setSubject("设置邮箱标题 如http://www.guihua.org 中国桂花网"); String content = "
" + "" + "
" + "

Hi," + "yue_861120,您好!

" + "

您购买了团购【韩式汉蒸,蒸出健康好肤色!】,嘀嗒券【19856121】已于2011年05月07日 13时52分消费。

" + "

【嘀嗒团客服】:400-000-1666

" + "

详情请查询:" + "http://www.didatuan.com/

"; mailInfo.setContent(content);//这个类主要来发送邮件 SimpleMailSender sms = new SimpleMailSender(); sms.sendTextMail(mailInfo);//发送文体格式 sms.sendHtmlMail(mailInfo);//发送html格式
===== 发送带附件的邮件 ===== //建立邮件消息,发送简单邮件和html邮件的区别 MimeMessage mailMessage = mailSender.createMimeMessage(); //true表示启用 multipart模式,不然发送附件会失败,"utf-8"不然中文会乱码 MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage, true, "utf-8"); //设置收件人,寄件人 messageHelper.setTo(new String[]{"419066357@qq.com","guanxianghui@shhxzq.com"}); messageHelper.setCc("419066357@163.com"); messageHelper.setFrom("guanxianghui@shhxzq.com"); messageHelper.setSubject("测试HTML邮件!"); //true 表示启动HTML格式的邮件 messageHelper.setText("\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "\n"+ "
\n"+ "南粤超网代付交易统计[2017年05月]
\n"+ "总笔数:\n"+ "16\n"+ "总金额:\n"+ "87694.37元
\n"+ "覆盖收款银行:\n"+ "南粤银行
\n"+ "维度一
\n"+ "结果\n"+ "笔数\n"+ "金额\n"+ "金额\n"+ "\n"+ "
\n"+ "成功\n"+ "16\n"+ "成功总金额\n"+ "87694.37元\n"+ "成功率\n"+ "100.00%
\n"+ "失败\n"+ "0\n"+ "失败总金额\n"+ "0元\n"+ "失败率\n"+ "0.00%
\n"+ "维度二\n"+ "\n"+ "
\n"+ "是否同行\n"+ "笔数\n"+ "平均耗时\n"+ "是否发起查询\n"+ "\n"+ "
\n"+ "同行代付\n"+ "16\n"+ "2.19秒\n"+ "\n"+ "\n"+ "
\n"+ "跨行代付\n"+ "0\n"+ "\n"+ "\n"+ "\n"+ "
",true); File file = new File("/Users/guanxianghui/Documents/01.files/be/南粤超网代付交易统计(2017年05月).xlsx"); String fileNm = file.getName(); messageHelper.addAttachment(fileNm, file); //发送邮件 mailSender.send(mailMessage);