当前位置:  技术问答>java相关

关于javamail的中文问题

    来源: 互联网  发布时间:2017-03-27

    本文导语:  我想获得邮件的正文的编码方式 如果用MimeMessage.getContentType()方法,这是javamail api doc的相关说明: Returns the value of the RFC 822 "Content-Type" header field. This represents the content-type of the content of this message. This...

我想获得邮件的正文的编码方式

如果用MimeMessage.getContentType()方法,这是javamail api doc的相关说明:
Returns the value of the RFC 822 "Content-Type" header field. This represents the content-type of the content of this message. This value must not be null. If this field is unavailable, "text/plain" should be returned. This implementation uses the getHeader method to obtain the requisite header field.

我查阅了rfc 822,没有找到相关说明。
请问这个方法可能返回什么内容?我怎么去根据不同的编码方式编码?


谁有相关经验,请赐教!

|
这个方法返回的是邮件内容的Content-Type中的信息。比如:Content-Type: text/html;charset="GB2312"

/**
* 得到消息中的内容信息
* @param path 附件保存的路径
* @param path2 当前URL
* @param eventtype 如果eventtype=1,不显示附件
* @return 返回内容信息
*/
//调用此方法前,要调用MailAccept.getMessageArray()方法得到message
public String getMailContent(String path,String path2,int eventtype) {
String s = "";
String sct = "";
this.path = path; //得到附件保存的路径
this.path2 = strdata.indexStr(path2,"/",8); //得到当前URL
this.eventtype = eventtype;
try {
Object o = message.getContent(); //返回所有消息内容
sct = message.getContentType(); //返回ContentType信息
if (message.isMimeType("text/plain")||message.isMimeType("text/html")||sct==null) {  
   //判断ContentType中是否为GB2312或GBK编码
   if (strdata.regionStr(sct,"GB2312")||strdata.regionStr(sct,"gb2312")||strdata.regionStr(sct,"GBK")||strdata.regionStr(sct,"GB2312_CHARSET")) {
   s = "
"+(String)o+"
";
   coding = "GB2312";
   }
   //判断ContentType中是否为big5编码
   else if (strdata.regionStr(sct,"big5")||strdata.regionStr(sct,"Big5")) {
s = "
"+strdata.getstrTobig((String)o)+"
";
coding = "Big5";
}
//如果没有就调用str类中的getstr进行编码转换
   else 
   s = "
"+strdata.getstr((String)o)+"
";
   return s;
   }
   //判断消息中是否有multipart/*头,如果有就进入Multipart处理
   if (message.isMimeType("multipart/*")) {
Multipart mp = (Multipart)o;
   int cnt = mp.getCount();  
   for (int j = 0; j 

    
 
 

您可能感兴趣的文章:

  • 全部的分求够JAVAMAIL教程下载的网址(最好的中文的)求求大家了急用
  • 我用javamail包,取Mail的附件时,为什么的不到中文字符串?
  • javamail中文问题
  • javamail的中文附件名问题。。。:(
  • 怎样显示javamail的附件名为中文?
  • 为什么用JAVAMAIL发附件,用OUTLOOK收下来附件文件名的中文成了乱码
  • 还是javamail附件中文名字显示问题。
  • 用javamail发送附件名为中文名时的一个问题,送分45!!!!
  • 请教关于JavaMail中文乱码的问题
  • 高手请帮忙!!JAVAMAIL开发接收中文附件问题,解决再送100
  • javamail的中文问题
  • 关于JAVAMAIL收邮件的中文乱码问题的解决方案!!!总结CSDN的几种方法。有问题,请入内解决啊!!!
  • 请教JAVAMAIL中文的问题,急!!!!!!!!!!
  • javamail附件中文名字乱码问题!
  • 急! 500分求助! javamail VS esmtp server 的不兼容性问题, javamail高手请进
  • javamail附件名称的问题
  • jbuilder ,javamail 问题
  • 关于javamail的奇怪问题,请大家相助!
  • javamail发送问题,急!
  • 关于javamail的奇怪问题,请大家帮忙!
  • javamail的monitor例子问题
  • javamail的问题??谢谢你的关注!!
  • javamail的问题 iis7站长之家
  • 100分求 JavaMail编程实验的环境搭建问题!
  • javamail问题,如果哪位老大帮忙解决了,一定酬谢!!
  • 我用javamail API 读出主题正确,但正文是乱吗?啥问题????
  • 请教javamail发信的身份验证问题!!!
  • javamail的问题
  • 关于javamail中message类的setExpunged方法的问题。
  • JavaMail的问题
  • JavaMail的接收html问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请给一个javamail的程序实例和javamail api 的下载地址100分!
  • 在那里能下载javamail,高分送上
  • 初学javamail
  • 请教熟悉JavaMail的大虾请帮帮忙,多谢了!
  • javamail如何安装?? (45分)
  • 请问使用JavaMail如何将一个邮件原样转发给另外一个人?
  • 请问使用JavaMail如何将一个邮件原样转发给另外一个人?
  • javamail-android
  • 怎样使用javamail发送带有html格式信息的文件
  • 请问JavaMail的API在什么地方(我用的是VisualAge for java 4.0),急!
  • 用javamail怎么可以成批发送
  • 请问各位大虾,不用javaMail如何才能发送附件。
  • javamail如何删除服务器上的邮件?
  • 那里有javamail的教程?
  • 请问谁知道到哪里去下载javamail的api文档??
  • 急:jbuilder6.0中怎么安装javamail???
  • 怎么用javamail发送附件,小弟刚接触,请各位大侠指教,谢谢!!!
  • Java邮件接口 JavaMail
  • 怎么用javamail彻底删除邮件。不是放到垃圾箱里。。
  • 求救--javamail做收邮件时:javax.mail.NoSuchProviderException: No provider for pop3


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3