- 浏览: 769095 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (386)
- Linux (36)
- Tomcat (6)
- windows (8)
- Apache (10)
- Java (25)
- jquery (7)
- Jquery 插件 (3)
- Oracle (5)
- Oracle SQL (68)
- Spring (15)
- 开发工具 (6)
- Struts (20)
- js (14)
- Project Code (2)
- Project Code Tomcat (1)
- libset (1)
- JSP (8)
- arithmetic (2)
- 浏览器 (1)
- extjs (3)
- 学习网站 (5)
- 生活情感 (0)
- 电话号码算法 (3)
- 快捷键 (1)
- 转载 (1)
- Dos命令 (2)
- services (1)
- Resources (1)
- 行业积累 (3)
- 项目积累 (3)
- Web (3)
- 文档 (1)
- JavaEE (2)
- JSF (3)
- http (3)
- JS窗口 (1)
- Html (4)
- Flex (1)
- 资讯 (2)
- 项目规范 (1)
- Struts s:property textarea中默认值用 (1)
- Quartz 2.0.2 (12)
- 1天有多少毫秒 (1)
- 专题 (1)
- intellij idea 10 CD-KEY (1)
- restlet (4)
- Mail (1)
- Excel (3)
- Menu (1)
- Big Data技术综述 (1)
- Quart 1 (1)
- nosql (1)
- linux远程 (1)
- jdk (5)
- wind7 (1)
- 虚拟人 (0)
- 虚拟机 (1)
- 终端 (1)
- Ubuntu (16)
- Myeclipse (2)
- Wmware (1)
- eclipse (2)
- css (2)
- csv (1)
- 开源 (1)
- plsql (2)
- cassandra (4)
- maven (1)
- hadoop (2)
- mysql (1)
- spring security (1)
- tools (1)
- jdbc (2)
- exception (2)
- 硬盘数据备份 (1)
- dwr (1)
- svn (1)
- PowerDesigner15使用时的十五个问题 (1)
- tomcat 项目发部路径 (1)
- js 暂停执行 (1)
- jquery jqgrid 格式化数据显示 (1)
- js 代码模板 (1)
- strutss2 直接跳转到jsp页面 (1)
- servlet (1)
- jdbc spring (1)
- js学习网站 (1)
- 自学考试 (2)
- hibernate (2)
- eos (1)
- c (4)
- 黑马 (2)
- 大数据 (2)
- 实战云大数据案例分享 (0)
- Spark (2)
- Flink (1)
最新评论
-
coosummer:
推荐使用http://buttoncssgenerator.c ...
jquery button 漂亮 -
thinktothings:
Array_06 写道你好,我是一名刚毕业学生,我以后就是做J ...
如何转型架构师 -
thinktothings:
软考,考有职业资格证,有系统的知识体系学习
如何转型架构师 -
Array_06:
你好,我是一名刚毕业学生,我以后就是做Java的架构师,那请问 ...
如何转型架构师 -
beykery:
你这也太复杂了。。。。jsf2不应该是这样的。。。。
JSF2.0的一个简单Demo
一、发送带HTML格式的邮件
可指定,邮件发送人,接收人,抄送人,秒送人。。。支持多人
SendMail.java
package com.tht.common.mail; import java.util.Properties; import javax.mail.MessagingException; import javax.mail.internet.MimeMessage; import org.apache.log4j.Logger; import org.springframework.mail.javamail.JavaMailSenderImpl; import org.springframework.mail.javamail.MimeMessageHelper; public class SendMail { Logger log=Logger.getLogger(SendMail.class); public boolean sendMail(String[] tos,String[] cc,String[] bcc,String service,String from,String username,String password,String subject,String htmlText){ JavaMailSenderImpl senderImpl=new JavaMailSenderImpl(); //设置收件人、寄件人、主题与正文 try { // Properties p=PropertiesUtil.getProperties("properties/cmail.properties"); //设置Mail Server senderImpl.setHost(service); //建立邮件消息 MimeMessage mailMessage=senderImpl.createMimeMessage(); MimeMessageHelper messageHelper=new MimeMessageHelper(mailMessage,true,"UTF-8"); Properties prop=new Properties(); prop.put( "mail.smtp.auth" , "true" ) ; // 将这个参数设为true,让服务器进行认证,认证用户名和密码是否正确 prop.put( "mail.smtp.timeout" , "25000" ) ; senderImpl.setJavaMailProperties(prop); senderImpl.setUsername(username); senderImpl.setPassword(password); messageHelper.setSubject(subject); //邮件接收人 messageHelper.setTo(tos); //钞送 if(cc!=null && cc.length>0){ messageHelper.setCc(cc); } //密送 if(bcc!=null && bcc.length>0){ messageHelper.setBcc(bcc); } messageHelper.setFrom(from); messageHelper.setText(htmlText,true); //传送邮件 senderImpl.send(mailMessage); } catch (MessagingException e) { log.error(e.getMessage(), e.fillInStackTrace()); return false; } return true; } }
import java.util.ArrayList; import java.util.List; import org.apache.log4j.Logger; import com.tht.common.mail.SendMail; public class RunSendMail { Logger log=Logger.getLogger(RunSendMail.class); /** * @param args */ public static void main(String[] args) { RunSendMail runSendMail=new RunSendMail(); SendMail sendMail=new SendMail(); /** * 邮件接收人 */ String[] tos={"m800400@163.com","thinktothings@gmail.com"}; /** * 邮件抄送人 */ String[] cc={"m800400@163.com","thinktothings@gmail.com"}; /** * 密送 */ String[] bbc={"thinktothings@gmail.com"}; /* String username="testthinks@163.com"; String password="Test123";*/ /** * 发送邮件的服务器 */ String service="smtp.163.com"; String username="m800400@163.com"; String password="@m800400"; /** * 发件人(显示,有些邮件服务商需要与用户验证名一致) */ String from ="m800400@163.com"; String subject="test subject"; String htmlText="<html><head><title>Title test</title></head><body><h1>Receive attach Please</h1>Have problems email to contact Please. liuwen@m800400.com</body></html>"; boolean result=sendMail.sendMail(tos,cc,bbc,service,from,username,password,subject,htmlText); runSendMail.log.debug("send mail info: " +" from ("+from+" ) tos ("+runSendMail.arrayToString(tos, ",")+") cc (" +runSendMail.arrayToString(cc, " ")+")"); runSendMail.log.debug("send mail result:"+result); } /** * 将数组转成字符串 * @param strs * @param split * @return */ public String arrayToString(String[] strs,String split){ StringBuffer stb=new StringBuffer(); if(strs!=null && strs.length>0){ for(String s:strs){ stb.append(s).append(split); } } return stb.toString(); } }
二、发送带HTML格式的邮件和附件的邮件
可指定,邮件发送人,接收人,抄送人,秒送人。。。支持多人,支持带附件
package com.tht.common.mail; import java.io.File; import java.util.Properties; import javax.mail.MessagingException; import javax.mail.internet.MimeMessage; import org.apache.log4j.Logger; import org.springframework.mail.javamail.JavaMailSenderImpl; import org.springframework.mail.javamail.MimeMessageHelper; public class AttachedMulti { Logger log=Logger.getLogger(AttachedMulti.class); public boolean sendMail(String[] filePaths,String[] tos,String[] cc,String[] bcc,String service,String from,String username,String password,String subject,String htmlText){ JavaMailSenderImpl senderImpl=new JavaMailSenderImpl(); //设置收件人、寄件人、主题与正文 try { // Properties p=PropertiesUtil.getProperties("properties/cmail.properties"); //设置Mail Server senderImpl.setHost(service); //建立邮件消息 MimeMessage mailMessage=senderImpl.createMimeMessage(); MimeMessageHelper messageHelper=new MimeMessageHelper(mailMessage,true,"UTF-8"); Properties prop=new Properties(); prop.put( "mail.smtp.auth" , "true" ) ; // 将这个参数设为true,让服务器进行认证,认证用户名和密码是否正确 prop.put( "mail.smtp.timeout" , "25000" ) ; senderImpl.setJavaMailProperties(prop); senderImpl.setUsername(username); senderImpl.setPassword(password); messageHelper.setSubject(subject); //邮件接收人 messageHelper.setTo(tos); //钞送 if(cc!=null && cc.length>0){ messageHelper.setCc(cc); } //密送 if(bcc!=null && bcc.length>0){ messageHelper.setBcc(bcc); } messageHelper.setFrom(from); messageHelper.setText(htmlText,true); //第一个附件 if(filePaths!=null && filePaths.length>0){ for(int i=0;i<filePaths.length;i++){ File file=new File(filePaths[i]); if(file.exists()){ messageHelper.addAttachment(file.getName(),file); } } } //传送邮件 senderImpl.send(mailMessage); } catch (MessagingException e) { log.error(e.getMessage(), e.fillInStackTrace()); return false; } return true; } }
import java.util.ArrayList; import java.util.List; import org.apache.log4j.Logger; import com.tht.common.mail.AttachedMulti; import com.tht.common.mail.SendMail; public class RunAttachedMulti { Logger log=Logger.getLogger(RunAttachedMulti.class); /** * @param args */ public static void main(String[] args) { RunAttachedMulti runSendMail=new RunAttachedMulti(); AttachedMulti sendMail=new AttachedMulti(); //String[] files={"data/test2.zip","data/apache-tomcat-6.0.32-windows-x64.zip"}; String[] files={"data/test2.zip"}; /** * 邮件接收人 */ // String[] tos={"thinktothings@gmail.com","liuwen@m800400.com","thinktothings@163.com"}; String[] tos={"thinktothings@gmail.com","thinktothings@163.com"}; /** * 邮件抄送人 */ //String[] cc={"m800400@163.com","thinktothings@gmail.com","thinktothings@163.com"}; String[] cc=null; /** * 密送 */ String[] bbc={"thinktothings@gmail.com"}; String username="m800400@163.com"; String password="@m800400"; /** * 发送邮件的服务器 */ String service="smtp.163.com"; /** * 发件人(显示,有些邮件服务商需要与用户验证名一致) */ String from ="m800400@163.com"; String subject="test subject"; String htmlText="<html><head><title>Title test</title></head><body><h1>Receive attach Please</h1>Have problems email to contact Please. liuwen@m800400.com</body></html>"; boolean result=sendMail.sendMail(files,tos,cc,bbc,service,from,username,password,subject,htmlText); runSendMail.log.debug("send mail info: " +" from ("+from+" ) tos ("+runSendMail.arrayToString(tos, ",")+") cc (" +runSendMail.arrayToString(cc, ",")+")"+" attachedFiles ("+runSendMail.arrayToString(files, ",")+")"); runSendMail.log.debug("send mail result:"+result); } /** * 将数组转成字符串 * @param strs * @param split * @return */ public String arrayToString(String[] strs,String split){ StringBuffer stb=new StringBuffer(); if(strs!=null && strs.length>0){ for(String s:strs){ stb.append(s).append(split); } } return stb.toString(); } }
- SendMail.zip (4.8 MB)
- 下载次数: 39
相关推荐
springmail架包,spring发邮件的架包
spring给邮件用户发送消息,包括正文,附件,内容
spring发送 email 发送html格式数据,普通数据,附件,图片等邮件
NULL 博文链接:https://wangshiyang.iteye.com/blog/1625411
Spring mail发送邮件实例 Spring mail发送邮件实例
spring mail 的发送 mail spring mail demo 示例
SpringMail.rar SpringMail发邮件
使用Spring mail发送邮件的完整实例,包含代码与Spring mail的jar,可直接运行与使用。相关学习文档参考博客《Spring Mail邮件发送 http://blog.csdn.net/chenxiang0207/article/details/8256528》。
You can deploy the application any Java servlet container or executing the application on an embedded Tomcat 7 with mvn tomcat7:run (the application will be at http://localhost:8080/springmail/).
NULL 博文链接:https://longjuanfeng885.iteye.com/blog/1895577
SpringMail的集成
这个java project的源代码 博文链接:https://kukuqiu.iteye.com/blog/161771
springmail架包及各种邮件发送代码...
NULL 博文链接:https://wellfrog.iteye.com/blog/834337
spring + mail + 发送邮件 demo
spring 发现邮件的例子,例子是发附件的实现,希望对你有所帮助