- 浏览: 1419773 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (409)
- Java (48)
- Spring (29)
- struts2 (17)
- hibernate (4)
- 设计模式 (24)
- jbpm (1)
- JavaScript (5)
- 统计报表 (7)
- ExtJS_3.0 (35)
- struts1 (1)
- 分析设计 (3)
- Flex3 (24)
- UML (2)
- 数据库 (18)
- PowerDesigner (2)
- 应用服务器 (3)
- WebService (5)
- ActiveMQ_5.3.2 (6)
- Java通信技术 (11)
- GWT (6)
- OSGi (15)
- android (11)
- liferay6.0.6 (13)
- jquery (13)
- Linux (3)
- java.util.concurrent (16)
- guava (9)
- 开发模式 (1)
- 大数据 (2)
- 互联网金融 (4)
- treegrid-3.0 (7)
- 分布式 (8)
- GO语言 (4)
- maven (1)
- 缓存技术 (6)
- 其他 (2)
- 前端页面 (1)
- heasy (1)
- spring cloud(F版) (21)
- springboot (12)
- springmvc (5)
- mybatis (3)
- dubbo (1)
- 物联网 (0)
最新评论
-
raymond.chen:
谢谢您的分享
使用Ngrok解决通过外网访问内网web应用 -
wangyudong:
速度有点慢,不过在也找到了一个开源的holer,配置一个key ...
使用Ngrok解决通过外网访问内网web应用 -
a1006458222:
...
Axis2的部署和应用 -
偷师来了:
不好意思 这样的博客我觉得就灭有必要分享出来了 命令大家都会看 ...
Consul框架介绍 -
lliiqiang:
怎么直接删除文件夹啊?固定的几个文件可以删除,不固定的呢?需要 ...
Flex AIR —— 文件读写
1、MimeMessage的包装类
2、发送邮件的工具类
3、包含邮件配置信息的bean对象
4、实例代码
5、Spring下发送邮件
用MimeMessageHelper发送html内容和附件
public class SimpleMessageWraper { private Session session; private MimeMessage mimeMessage; private Multipart multipart = new MimeMultipart();; public Session getSession() { return session; } public MimeMessage getMimeMessage() { return mimeMessage; } private String arrayToString(String[] array){ String s = ""; if(array != null && array.length > 0){ for(int i=0;i<array.length;i++){ if(s == ""){ s = array[i].trim(); }else{ s += "," + array[i].trim(); } } } return s; } public SimpleMessageWraper(Properties props){ session = Session.getInstance(props); session.setDebug(false); mimeMessage = new MimeMessage(session); } public void setFrom(String from)throws MessagingException{ mimeMessage.setFrom(new InternetAddress(from)); mimeMessage.saveChanges(); } public void setTo(String[] toArray)throws MessagingException{ String s = arrayToString(toArray); Address[] addresses = InternetAddress.parse(s); mimeMessage.setRecipients(Message.RecipientType.TO, addresses); mimeMessage.saveChanges(); } public void setCc(String[] ccArray)throws MessagingException{ String s = arrayToString(ccArray); Address[] addresses = InternetAddress.parse(s); mimeMessage.setRecipients(Message.RecipientType.CC, addresses); mimeMessage.saveChanges(); } public void setSubject(String subject)throws MessagingException{ mimeMessage.setSubject(subject); mimeMessage.saveChanges(); } public void setSentDate(Date date)throws MessagingException{ mimeMessage.setSentDate(date); mimeMessage.saveChanges(); } public void setText(String text)throws MessagingException{ MimeBodyPart mimeBodyPart = new MimeBodyPart(); mimeBodyPart.setText(text); multipart.addBodyPart(mimeBodyPart); mimeMessage.setContent(multipart); mimeMessage.saveChanges(); } public void addAttactment(File file)throws MessagingException,UnsupportedEncodingException{ if(file == null) return; MimeBodyPart mimeBodyPart = new MimeBodyPart(); mimeBodyPart.setFileName(MimeUtility.encodeText(file.getName(), "GBK", "B")); //对邮件头采用base64方式编码 mimeBodyPart.setDataHandler(new DataHandler(new FileDataSource(file))); multipart.addBodyPart(mimeBodyPart); mimeMessage.setContent(multipart); mimeMessage.saveChanges(); } }
2、发送邮件的工具类
public class SimpleMailFactory { private static SimpleMailConfig simpleMailConfig = null; private static Properties props = null; static{ //取得包含邮件配置信息的bean对象 simpleMailConfig = (SimpleMailConfig)SpringContextUtil.getBean(Constants.simpleMailConfigBeanName); props = new Properties(); props.put("mail.smtp.host", simpleMailConfig.getHost()); props.put("mail.smtp.auth", simpleMailConfig.getAuth()); } /** * 功能:取得邮件消息对象的包装器 */ public static SimpleMessageWraper getSimpleMessageWraper(){ return new SimpleMessageWraper(props); } /** * 功能:邮件发送 */ public static void send(SimpleMessageWraper messageWraper)throws Exception{ MimeMessage mimeMessage = messageWraper.getMimeMessage(); Transport transport = messageWraper.getSession().getTransport(simpleMailConfig.getTransport()); transport.connect(simpleMailConfig.getHost(), simpleMailConfig.getUsername(), simpleMailConfig.getPassword()); transport.sendMessage(mimeMessage, mimeMessage.getAllRecipients()); transport.close(); } }
3、包含邮件配置信息的bean对象
<bean id="simpleMailConfig" class="com.cjm.common.mail.SimpleMailConfig"> <property name="host" value="smtp.163.com"/> <property name="username" value="uid"/> <property name="password" value="pwd"/> <property name="auth" value="true"/> </bean>
4、实例代码
SimpleMessageWraper w1 = SimpleMailFactory.getSimpleMessageWraper(); w1.setFrom("ServerMailAddress@163.com"); w1.setTo(new String[]{"TargetAddress@139.com"}); w1.setSubject("标题"); w1.setText("邮件内容"); w1.addAttactment(new File("c:\\附件.txt")); SimpleMailFactory.send(w1);
5、Spring下发送邮件
用MimeMessageHelper发送html内容和附件
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"> <property name="defaultEncoding" value="GBK" /> <property name="host" value="${mail.host}" /> <property name="port" value="${mail.port}" /> <property name="username" value="${mail.username}" /> <property name="password" value="${mail.password}" /> <property name="javaMailProperties"> <props> <prop key="mail.smtp.auth">true</prop> <prop key="mail.debug">false</prop> <prop key="mail.smtp.timeout">0</prop> </props> </property> </bean>
@Autowired private JavaMailSender mailSender; MimeMessage message = mailSender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(message, true); helper.setFrom(fromAddress); helper.setTo(toAddress); helper.setSubject("Subject"); helper.setText(content, true); //true表示 发送html内容 //ClassPathResource file = new ClassPathResource("123.jpg"); //helper.addAttachment("123.jpg", file); FileSystemResource file = new FileSystemResource("C:\\123.jpg"); helper.addInline("file", file); mailSender.send(message);
发表评论
-
keytool的使用
2019-08-28 15:12 457keytool是密钥和数字证书的管理工具。它使用户能够管理 ... -
Bitset数据结构的使用
2019-03-08 13:53 1834Bitset是Java中的一种数据结构。Bitset中主要 ... -
Disruptor:高性能低延迟的内存有界队列框架
2019-02-24 10:45 891Disruptor是用于在多个线程之间通信的高性能低延时的 ... -
java的类加载机制
2019-02-18 21:37 357ClassLoader的双亲委派模 ... -
ThreadLocal的使用范例
2019-02-16 19:30 491ThreadLocal用于保存某个线程的共享变量。 Thr ... -
反射工具包Reflections的使用
2019-02-16 17:51 2937Reflections 通过扫描 classpath,索引元 ... -
使用CGLIB对实现类进行动态代理
2019-01-31 19:12 2375CGLIB(Code Generation Library ... -
基于JDK动态代理实现Mybatis的Mapper功能
2019-01-31 18:40 853Mybatis通过定义Mapper接口类,类中的方法与map ... -
Java8新特性
2019-01-20 22:04 4991、Lambda表达式 ... -
使用百度API识别图片文字
2018-09-21 22:41 24531、注册百度账号 https://login.bce.b ... -
HanLP自然语言处理包的使用
2018-09-16 23:06 3057HanLP是由一系列模型与算法组成的Java工具包,目标是 ... -
org.apache.commons常用类的使用
2018-09-14 23:29 783/** * 文本相似度计算 */ ... -
图片转换为单色
2017-04-01 00:10 1425/** * 转为单色图片 */ privat ... -
Java事件机制范例
2016-11-28 15:22 2448java事件机制的参与者: event object:事件 ... -
编程方式的quartz2例子
2016-11-09 14:53 640Job类: public class MyJob imp ... -
数字证书格式
2016-11-06 20:44 1929PFX 或 P12 指以pkcs#12 ... -
Drools6使用范例
2016-10-15 23:50 27491、创建kmodule.xml文件 在s ... -
生成带logo的二维码图片
2016-05-25 18:21 1338源码如下: private static final in ... -
用HttpClient访问CXF的RESTful接口
2016-05-18 16:50 4410用CXF可以开发RESTful服务,服务接口的输入和输出支持 ... -
commons-configuration使用范例
2016-05-02 23:50 14711、访问属性文件 PropertiesConfigurat ...
相关推荐
MyEclipse 项目 博文链接:https://siy410.iteye.com/blog/1101864
利用JavaMail API来发送Email的工具类 支持单发,群发及无限制数量的附件功能,并同时支持简单邮件和HTML两种格式的邮件内容 支持抄送,密送功能 具体使用参见其mail方法的使用示例
JavaMail API是读取、撰写、发送电子信息的可选包。我们可用它来建立如Eudora、Foxmail、MS Outlook Express一般的邮件用户代理程序(Mail User Agent,简称MUA)。而不是像sendmail或者其它的邮件传输代理(Mail ...
JavaMail API是读取、撰写、发送电子信息的可选包。我们可用它来建立如Eudora、Foxmail、MS Outlook Express一般的邮件用户代理程序(Mail User Agent,简称MUA)。而不是像sendmail或者其它的邮件传输代理(Mail ...
JavaMail API是读取、撰写、发送电子信息的可选包。我们可用它来建立如Eudora、Foxmail、MS Outlook Express一般的邮件用户代理程序(Mail User Agent,简称MUA)。而不是像sendmail或者其它的邮件传输代理(Mail ...
详细讲解了利用javamail所提供的API来实现邮件收发的功能
很好的邮件处理代码,1.5版本,作为build path放在eclipse里面,就可以用啦! oracle官方推的,很好!jdk1.6版本以上用起来很方便。
javamail实现的163邮箱发送到腾讯邮件的示例、 已经javamail的详细API级demo!
本系统利用SMTP协议和POP协议从底层进行开发,利用JavaMail API为收发邮件提供与协议无关的访问。SMTP(简单邮件传输协议)是专门用来发送邮件的。POP(邮局协议)是专门用于接收邮件的。JavaMail API是一种可选的、...
通过 Java 代码来创建电子邮件,并连接邮件服务器进行发送。上传资源包括:JavaMail API.CHM,JavaMail API.chw,mail.jar,mailTest.java。
JavaMail是Oracle甲骨文开发的Java邮件类API,支持多种邮件协议,这里我们就来看一下Java使用JavaMail API发送和接收邮件的代码示例
基于JavaMail的邮件收发系统是一种用于发送和接收电子邮件的应用程序,它基于JavaMail API来实现与邮件服务器的通信,并提供用户界面来进行邮件的管理和操作。以下是对该系统实现的描述: 用户界面: 系统提供了...
JavaMail API发送邮件,主要三个类,密码认证器,Mail消息集合,发送工具类
http://stackoverflow.com/questions/2020088/sending-email-in-android-using-javamail-api-without-using-the-default-android-app的源码,已实现可发送邮件。
Javamail API是一个用于阅读、编写和发送电子消息的可选包(标准扩展),可以用来建立基于标准的电子邮件客户机,它支持各种因特网邮件协议,包括:SMTP、POP、IMAP、MIME、NNTP、S/MIME及其它协议。
本系统利用SMTP协议和POP协议从底层进行开发,利用JavaMail API为收发邮件提供与协议无关的访问。SMTP(简单邮件传输协议)是专门用来发送邮件的。POP(邮局协议)是专门用于接收邮件的。JavaMail API是一种可选的、...
JavaMail API是SUN为Java开发者提供对电子邮件处理的延伸,能用于读取、编写和发送电子消息的包(标准扩展)。为管理电子邮件提供了统一的应用编程接口,它可以处理各种e-mail格式(包括IMAP、POP、SMTP以及MIME)和...
本系统利用SMTP协议和POP协议从底层进行开发,利用JavaMail API为收发邮件提供与协议无关的访问。SMTP(简单邮件传输协议)是专门用来发送邮件的。POP(邮局协议)是专门用于接收邮件的。JavaMail API是一种可选的、...
JavaMail API是一种可选的、能用于读取、编写和发送电子消息的包(标准扩展)。您可使用这种包创建邮件用户代理(Mail User Agent ,MUA) 类型的程序,它类似于Eudora、Pine及Microsoft Outlook这些邮件程序。其...