今天整理代码时偶然看到之前随意写的jms收发邮件的小程序,运行了一下发现一些中文乱码问题。总的来说就是编码使用的方式不用,有Base64,QP之类
String fileName = part.getFileName(); // 得到未经处理的附件名字
// 文件名一般都经过了编码
// base64解码
if (fileName.indexOf("B?") != -1) {
fileName = base64Decoder(fileName.substring(fileName.indexOf("B?") + 2, fileName.indexOf("?=") - 1));
}
// QP编码
else if(fileName.indexOf("Q?") != -1){
try{
fileName = MimeUtility.decodeText(fileName); //再重新解码
} catch(Exception e){
e.printStackTrace();
}
}
分享到:
相关推荐
最后,我们创建一个`EmailQueueConsumer`监听邮件队列,接收到任务后由`EmailService`发送邮件: ```java import org.springframework.jms.annotation.JmsListener; import org.springframework.stereotype....
自己开发的邮件组件,想要示例,邮件联系。
在Java世界中,Java Message Service (JMS) 是一个标准接口,用于在分布式环境中发送和接收消息。Spring框架提供了一种简单而强大的方式来集成JMS,使得开发者可以轻松地在应用中实现异步通信和解耦。本篇文章将深入...
在JMS接收端,我们需要一些特定的jar包来支持消息的接收和处理。以下是一些关键的JMS相关的jar包及其功能: 1. **javax.jms-api.jar**:这是JMS API的核心库,包含了所有与JMS交互所需的接口和类。例如,`...
在你提到的"Jms做的一些的demo"中,我们可以推测这可能包含了一些使用ActiveMQ实现JMS功能的示例代码。在Maven项目结构下,通常会在`test`目录下存放单元测试或集成测试代码,这些测试代码可能演示了如何使用JMS API...
以上知识是解决JavaEE环境中中文乱码问题的基础,实际开发中可能需要结合具体框架和库进行调整。博客资源《【Java基础专题】编码与乱码(08)---JavaEE防止中文乱码的设置》可能会提供更具体的案例和解决方案,可以...
Java消息服务(Java Message Service,简称JMS)是Java平台中用于企业级应用集成的API,主要用于在...通过下载并研究"JMS1.1规范(中文).pdf",开发者可以深入理解JMS的工作原理,提高其在企业级应用开发中的实践能力。
WebLogic Server是一款由Oracle公司提供的企业级应用服务器,它支持Java Message Service (JMS) 规范,允许在分布式环境中可靠地发送和接收消息。JMS是Java平台上的标准接口,用于实现应用程序间的异步通信。本文将...
这份"JMS1.1规范 中文版"的文档无疑是学习JMS的重要参考资料,尤其对于那些不熟悉英文原版规范的中文读者来说,更是宝贵的资源。 JMS的核心概念包括消息生产者、消息消费者和消息代理。消息生产者是发布消息的应用...
JMS 1.1 API文档的中文版对于中国开发者来说尤其重要,它可以帮助开发者更好地理解和使用JMS,避免语言障碍带来的理解困难。同时,附带的英文版文档则为需要查阅原始资料或与国际同行交流提供了便利。CHM文件是一种...
### JMS 中文 规范知识点详解 #### 一、引言 - **摘要与概述:** JMS(Java消息服务)是一种与平台无关的API,用于在两个应用程序之间发送消息。它支持两种消息传递模式:点对点(P2P)和发布/订阅(Pub/Sub),并...
标题"Spring+weblogic接收JMS消息"涉及到的核心知识点是Spring框架与WebLogic Server之间的整合,以及如何利用Spring来处理JMS消息。下面将详细讲解这两个方面的内容。 1. **Spring对JMS的支持**: - Spring通过`...
**正文** JMS(Java Message Service)是Java平台上的一个标准接口,用于在分布式系统中进行消息传递。这个规范定义了一种...无论你是初学者还是有经验的开发者,都可以从这个中文版的JMS规范培训教程中受益匪浅。
【基于JMS的WEB邮件客户端系统(JAVAMAIL版)】是一种使用JavaMail API和Java消息服务(JMS)实现的Web应用程序,它允许用户通过Web界面发送、接收和管理电子邮件。这个系统的核心特点在于利用了JMS进行异步通信,提高...
本篇主要介绍WebLogic 12c的安装过程,以及针对页面和控制台出现乱码问题的解决方案。 ### 安装WebLogic 12c 1. 下载WebLogic 12c的安装包,可以从甲骨文官网获取。 2. 运行安装程序,按照向导进行安装。过程中...
Classes contained in javax.jms.jar: javax.transaction.xa.XAResource.class javax.jms.BytesMessage.class javax.jms.Message.class javax.jms.JMSException.class javax.jms.Destination.class javax.jms....
6. **JMS队列**:单个消费者接收消息的有序存储区域,遵循先进先出(FIFO)原则。 7. **JMS主题**:支持多播消息,即一个消息可以被多个订阅者接收。 **JMS模型** 1. **点对点模型**(Queue):生产者向特定队列...
在实际应用中,`javax.jms-1.1.jar` 提供了JMS API的实现,开发人员可以使用这些API创建消息、连接到消息代理、创建生产者和消费者,以及进行消息的发送和接收。例如,使用`ConnectionFactory`创建连接工厂,然后...
### JMS的中文教程(Java的消息驱动)知识点详解 #### 一、JMS简介与重要性 **JMS**(Java Message Service)是一种消息传递中间件的API标准,它定义了一套标准接口,允许应用程序创建、发送、接收和读取消息。JMS的...