- 浏览: 1442439 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (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 507keytool是密钥和数字证书的管理工具。它使用户能够管理 ... -
Bitset数据结构的使用
2019-03-08 13:53 1892Bitset是Java中的一种数据结构。Bitset中主要 ... -
Disruptor:高性能低延迟的内存有界队列框架
2019-02-24 10:45 959Disruptor是用于在多个线程之间通信的高性能低延时的 ... -
java的类加载机制
2019-02-18 21:37 390ClassLoader的双亲委派模 ... -
ThreadLocal的使用范例
2019-02-16 19:30 529ThreadLocal用于保存某个线程的共享变量。 Thr ... -
反射工具包Reflections的使用
2019-02-16 17:51 3079Reflections 通过扫描 classpath,索引元 ... -
使用CGLIB对实现类进行动态代理
2019-01-31 19:12 2427CGLIB(Code Generation Library ... -
基于JDK动态代理实现Mybatis的Mapper功能
2019-01-31 18:40 923Mybatis通过定义Mapper接口类,类中的方法与map ... -
Java8新特性
2019-01-20 22:04 5351、Lambda表达式 ... -
使用百度API识别图片文字
2018-09-21 22:41 25001、注册百度账号 https://login.bce.b ... -
HanLP自然语言处理包的使用
2018-09-16 23:06 3099HanLP是由一系列模型与算法组成的Java工具包,目标是 ... -
org.apache.commons常用类的使用
2018-09-14 23:29 820/** * 文本相似度计算 */ ... -
图片转换为单色
2017-04-01 00:10 1459/** * 转为单色图片 */ privat ... -
Java事件机制范例
2016-11-28 15:22 2492java事件机制的参与者: event object:事件 ... -
编程方式的quartz2例子
2016-11-09 14:53 677Job类: public class MyJob imp ... -
数字证书格式
2016-11-06 20:44 1968PFX 或 P12 指以pkcs#12 ... -
Drools6使用范例
2016-10-15 23:50 28071、创建kmodule.xml文件 在s ... -
生成带logo的二维码图片
2016-05-25 18:21 1373源码如下: private static final in ... -
用HttpClient访问CXF的RESTful接口
2016-05-18 16:50 4447用CXF可以开发RESTful服务,服务接口的输入和输出支持 ... -
commons-configuration使用范例
2016-05-02 23:50 15481、访问属性文件 PropertiesConfigurat ...
相关推荐
以下是一个简单的JavaMail API发送邮件的示例代码: ```java import javax.mail.*; import javax.mail.internet.*; public class EmailSender { public static void main(String[] args) throws Exception { // ...
JavaMail API 1.4.7 是一个广泛使用的开源库,专为Java开发者设计,用于处理电子邮件相关的任务。这个版本的API提供了丰富的功能,包括发送、接收邮件,管理邮箱,处理附件,以及支持多种邮件协议如SMTP(简单邮件...
JavaMail 是一个 Java API,用于在 Java 应用程序中发送和接收电子邮件。它提供了一个抽象层,允许开发者使用不同的电子邮件协议,例如 SMTP、POP3 和 IMAP。 在本文中,我们将讨论如何使用 JavaMail 库来代发邮件...
JavaMail API是Java平台上用于处理电子邮件的一套标准API,它为开发者提供了丰富的接口和类,以便于发送、接收和管理电子邮件。JavaMail API是Java EE的一部分,但也可以在Java SE环境中使用。`javaMail.jar`是...
使用JavaMail API的内容会涵盖实际的代码示例,比如如何创建和发送简单的文本邮件、带有附件的邮件,以及如何接收和读取邮件。这部分还会涉及到认证机制,如如何设置用户名和密码进行SMTP身份验证,以及SSL/TLS安全...
JavaMail API 是一个开源的Java库,用于处理电子邮件的创建、发送和接收。这个API提供了一组接口和类,使得开发者能够直接与SMTP(简单邮件传输协议)、POP3(邮局协议)和IMAP(因特网消息访问协议)服务器进行交互...
例如,你可以创建一个名为`SendMailAction`的类,其中包含一个`execute()`方法,这个方法使用JavaMail API发送邮件。 如果你的项目中包含一个名为`mySendMail`的类或文件,这可能是一个实现邮件发送的示例代码。这...
JavaMail API是Java编程语言中用于处理电子邮件的库,它为开发者提供了丰富的接口和类,以便于发送、接收和管理电子邮件。在JavaMail API中,`mail.jar`是一个核心组件,包含了实现邮件功能所需的全部类和接口。在这...
JavaMail API是Java编程语言中用于处理邮件服务的接口库,它允许开发者通过代码来发送、接收和管理电子邮件。在JavaMail API中,`mail.jar` 和 `activation.jar` 是两个核心的JAR文件,它们提供了不同的功能支持。 ...
例如,使用JavaMail API发送邮件时,开发者需要使用Session、Message、Transport等类,并且可能需要配置邮件服务器的相关参数,比如SMTP服务器的地址、端口、登录用户名和密码等。 总的来说,JavaMail API是一个...
这个“javamail发送邮件.zip”压缩包显然包含了一个示例项目,演示如何使用JavaMail API发送包含正文文本、图片以及附件的邮件。以下是对这个主题的详细解释: 1. **JavaMail API**: JavaMail API 是一组接口和类...
10. **POP3和IMAP支持**:JavaMail API不仅支持SMTP(发送邮件),还支持POP3(接收邮件)和IMAP(更高级的邮件访问协议)。 以上只是一部分JavaMail API的关键概念和功能。通过阅读提供的英文帮助文档,开发者可以...
以上就是使用JavaMail API发送邮件的基本步骤。需要注意的是,实际应用中可能需要处理各种异常,如网络问题、认证失败等。此外,对于SSL/TLS安全连接,还需要设置相应的属性,如`mail.smtp.starttls.enable`。 ...
JavaMail API是Java平台上的一个强大工具,它为开发者提供了处理邮件系统交互的能力,包括发送、接收、管理邮件等。这篇博文将深入探讨JavaMail API的设计规范,帮助读者理解其核心概念和使用方法。 一、JavaMail ...
JavaMail API是Java平台上用于处理电子邮件的一套强大的库,它为开发者提供了丰富的功能,使得在应用程序中发送和接收邮件变得简单。本文将深入探讨JavaMail API的各个方面,帮助你理解和掌握这一关键工具。 首先,...
总之,JavaMail API是Java开发者处理电子邮件的核心工具,掌握了它,你就能构建出功能强大的邮件系统,无论是简单的发送邮件,还是复杂的邮件管理,都能轻松应对。通过深入学习和实践,你将成为JavaMail API的专家,...
### JavaMail API详解 #### 一、概述与背景 JavaMail API是用于处理电子邮件的一组...总之,JavaMail API是一个功能全面且易于使用的邮件处理工具,它极大地简化了在Java应用程序中实现邮件发送和接收功能的过程。
JavaMail API是Java平台上的一个标准接口,用于发送和接收电子邮件。它提供了丰富的类和接口,使得开发者可以方便地在应用程序中集成电子邮件功能。本文将深入探讨JavaMail API的核心类,帮助你理解如何利用这些类来...
JavaMail API是一种基于Java的可选扩展包,用于读取、编写和发送电子消息,主要用于创建类似于Eudora、Pine或Microsoft Outlook这样的邮件用户代理(MUA)程序。MUA是直接与用户交互的邮件客户端程序,而不同于邮件...