关于javamai获取邮件后处理的问题?

需求如下:

            1.一个服务用来监听邮件箱是否有新邮件(包含附件等内容)到来,如果有新邮件,将邮件信息放到消息队列中
            2.另外一个服务用来解析消息队列中的邮件,获取邮件中的邮件

            我先在的问题如下:

            我实现了接收邮件,解析邮件的功能。但是接受到的邮件IMAPMessage[]数组并没有实现序列化,我不知道怎么讲邮件数组放入消息队列;
            在邮件解析的服务中,我该怎么获取到新邮件,是再次调用接受邮件的方法吗?
0

1个回答

自己手动序列化后,调用消息队列传过去

1
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
收邮件、更改邮件标志 javamai +imap
  来源:http://blog.csdn.net/superstorm5/archive/2008/03/07/2157022.aspx 网上很多用pop3收邮件的例子,但是用pop3收邮件只能获取收件箱里面所有邮件,邮件是否已读等标记无法获取,使用imap协议则避免了这个尴尬,imap不仅能获得一个邮件的详细信息(比如是否已读,是否回复),它还允许用户更改邮件的标记,但是目前支持ima...
Android采用javaMai收取邮件问题lpop3
废话不多先上资源,这是我采用的jar包javax.,mail.jar   activation.jar   additionnal.jar http://pan.baidu.com/s/1c21kpiC 首先不用多说放进项目运行,因为我在调试的时候打的包也是混淆的(怕因为混淆导致一些功能出问题),所以第一个问题,避免jar包的混淆 -keep class java.awt.**{*;
javaMai开发教程
javaMai开发教程ppt,这是传智播客总结的javaMail开发教程,容易理解!
关于获取邮件大小的问题?
rnrn我用javamail发送邮件后就获取它的大小 rn谁知道用MimeMessage.getSize()获取出来的值是-1 rn怎样才能获取邮件的大小啊?rn求大家帮帮忙!!!rn rn
Javamai 使用方法
JavaMaild 使用,可以实现自动回复发送邮件的功能!
javamai发送邮件
javamai发送邮件javamai发送邮件javamai发送邮件
关于后处理
1 图像语义分割Iou阈值 def iou_metric_batch(y_true_in, y_pred_in): batch_size = y_true_in.shape[0] metric = [] for batch in range(batch_size): value = iou_metric(y_true_in[batch], y_pred_in...
一个关于Winpcap开发包捕获邮件数据包后处理的问题
高手们帮帮忙,我现在用Winpcap开发包捕获邮件数据包,现在已经能捕获到了。我还想将捕获到的邮件数据包合成邮件文件。可是不知道如何实现,Winpcap开发包给的例子中有存文件的,但是我如何和我这个结合起来用。rn可能我说的不是很清楚,其实就是如何将截到的数据包存成文件,那位指点指点,最好给点代码,谢谢了!
javamail 获取邮件的问题
javax.mail.MessagingException: error loading POP3 headers;rn nested exception is:rn java.io.IOException: Unexpected response: =09=09=09=09 rn at com.sun.mail.pop3.POP3Message.loadHeaders(POP3Message.java:558)rn at com.sun.mail.pop3.POP3Message.getHeader(POP3Message.java:336)rn at javax.mail.internet.MimeMessage.getMessageID(MimeMessage.java:1225)rn at com.baby.server.MailReceiver.getMessageId(MailReceiver.java:393)rn at com.baby.server.MailReceiver.getMessageId(MailReceiver.java:381)rn at com.baby.server.MailReceiver.getAllMail(MailReceiver.java:194)rn at com.baby.server.MailReceiver.main(MailReceiver.java:866)rnCaused by: java.io.IOException: Unexpected response: =09=09=09=09 rn at com.sun.mail.pop3.Protocol.readResponse(Protocol.java:711)rn at com.sun.mail.pop3.Protocol.multilineCommand(Protocol.java:725)rn at com.sun.mail.pop3.Protocol.top(Protocol.java:549)rn at com.sun.mail.pop3.POP3Message.loadHeaders(POP3Message.java:542)rn ... 6 morernrn抓有些邮件的时候就突然报这个错误,而且邮件内容也值获取到一半,就断开了。不知道什么原因?
javamai发送邮件的jar包
含有两个主要的jar包,主要用于发送邮件
用过javamai的请进l
220 mail5-201.sinamail.sina.com.cn ESMTPrnEHLO caijinmin1022rn250-mail5-201.sinamail.sina.com.cnrn250-8BITMIMErn250-SIZE 52428800rn250-AUTH PLAIN LOGINrn250 AUTH=PLAIN LOGINrnAUTH LOGINrn334 VXNlcm5hbWU6rnY2FpamlubWluMTAyMg==rn334 UGFzc3dvcmQ6rnNDY3MDAzrn535 #5.7.0 Authentication failedrn220 mail5-203.sinamail.sina.com.cn ESMTPrnEHLO caijinmin1022rn250-mail5-203.sinamail.sina.com.cnrn250-8BITMIMErn250-SIZE 52428800rn250-AUTH PLAIN LOGINrn250 AUTH=PLAIN LOGINrnAUTH LOGINrn334 VXNlcm5hbWU6rnY2FpamlubWluMTAyMg==rn334 UGFzc3dvcmQ6rnNDY3MDAzrn235 #2.0.0 OK AuthenticatedrnQUITrnrnrn这是调试信息,邮件还是发不过去,求高人指点
关于后处理的节点篇
有时候我们会分析某个特征值的情况。 目前有两个方案: 1.选取节点,然后给节点命名。目前暂无workbench选取节点按坐标来的方法 2.在DM建立POINT LOAD ,然后再M中显示点。 后者可以在后处理分析选取, 前者则是通过named获得节点名称。
UG后处理后处理
UG后处理后处理
UG / POST后处理,后处理简述
UG/POST后处理综述:一、后处理简述。二、UG/Post组成结构三、UG/Post的组成元素 下面进一步介绍组成UG/Post的四个基本元素。
关于图片保存本地后处理的问题
rn[img=https://img-bbs.csdn.net/upload/201404/07/1396848635_880403.png][/img]rnrn如图所示,如果我想把已经保存在本地的图片,把图片中用红色方框围起来的那一段图片,单独提取出来保存到本地,应该如何才能做到??rn求方法,或者说应该去寻找哪些方面的资料才行。。rnrn
spring的后处理问题
一个简单的spring后处理问题,我在代码上加了一段简单的后处理代码,在xml里面声明了后处理的bean之后,在载入log bean的时候就返回空指针错误rn主体代码如下[code=Java]rnpublic class TakeIn rn rn public static void main(String[] args)rn rn ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");rn LogFile log = (LogFile)ac.getBean("log");rn rn List workerList = log.getWorkList();rn rn System.out.println("本次招收" + workerList.size() + "位工人,资料如下:");rn Iterator it = workerList.iterator();rn while(it.hasNext())rn Worker worker = (Worker)it.next();rn worker.printInfo();rn rn rnrn[/code]rnxml代码如下rn[code=Java]rnrnrnrn rn rn rn rn rn rn rn rn rnrn rn rn 王强rn rn rn 500rn rn rn rn rn rn 宋刚rn rn rn 正式工人rn rn rn 2800rn rn rn rn rn rn 王良rn rn rn rn rn[/code]rn后处理代码如下rn[code=Java]rnpackage com.lzw.factory;rnrnimport org.springframework.beans.BeansException;rnimport org.springframework.beans.factory.config.BeanPostProcessor;rnrnpublic class BeanPostProcessorExample implements BeanPostProcessorrnrn public Object postProcessAfterInitialization(Object bean, String beanName)rn throws BeansException rn rn System.out.println("*********");rn rn if(bean instanceof TempWorker)rn TempWorker worker = (TempWorker)bean;rn if(worker.getpay() <= 800)rn worker.setPay(800);rn if(worker.getWorkType() == null || worker.getWorkType().equals(""))rn worker.setWorkType("临时工");rn rn return worker;rn rn rn return bean;rn rnrn public Object postProcessBeforeInitialization(Object arg0, String arg1)rn throws BeansException rn // 不操作rn //System.out.println("***********");rn return null;rn rnrnrn[/code]
读取XML文件后处理问题
最近在做个项目,是处理xml文件,通过分析,得到不同类型的信息,进行不同的处理,比如说显示到界面上。rn我现在是对每种类型定义了一个类,使用UDP接收和发送XML文件rn我的接收函数是这么写的rnpublic void recv_data()rnrn type = analXML(streamreader xml);//处理xml文件,得到文件的类型,并将xml内容赋值给响应的对象rn switch(type)rn rn case 1:rn //???rn break;rn rnrn//自定义对象rn Myclass class = new Myclass(); rnpublic int analXML(streamreader xml)rn{rn int type = convert.toint32(xm.parent.getatrbute("type"));rn switch(type)rn rn case 1:rn //将xml内容 ,赋值给自定义的累对象rn class.id = xm.parent.getatribute("id");rn return 1;rn case 2:rn //rn break;rn rn}rn//我现在要怎么处理这些数据。有些数据是发送一条XML文件,才会接收到的,有的是突发的,有的是按照一定频率接收的。请教大家,我怎么使用class的数据。rn初学c#,请大家不吝赐教!rnrnrnrn
关于邮件压缩的问题!
请问在后台建立邮件压缩任务,压缩1100个邮箱,会有什么问题?rn
关于邮件的问题?谢谢!
在同一个服务器上有两个邮件A、B,现在这两个不能接收到对方发出的邮件,同时在一个库中用doc.send(true,sendto)的方式发送给A或B,都不能收到,请问出现这类问题,一般是什么原因?谢谢指教!rn还有,通过doc.send(true,sendto)发送邮件和那个用邮件模板发送邮件有不同点吗?谢谢!
关于邮件解码的问题
请教各位邮件的正文部分及附件部分怎样解码?rn正文部分本来是:rn这是一个测试程序的例子。rnrn=============================================================rn盘中超级盈利尽在掌握 享受拉升的快感 http://list.163.com/mlist/pzjg/pzjg.htmrn百分百女友 - 春季选美活动! http://love.163.comrn个人空间免费试用 http://www.nease.netrnrn下载下来却是:rn???????????????????????? rnrn============================================================= rn???????????????????? ?????????????? http://list.163.com/mlist/pzjg/pzjg.htm rn?????????? - ????????????! http://love.163.com rn???????????????? http://www.nease.net
关于邮件的一个问题 ?
请描述使用者在使用 Outlook 寄出 email 后的运作流程,包含 MTA 及 MUA 在当中所担任的工作?rnrn这个问题该怎么具体和详细的说明呢?
关于邮件的HTML问题。
写邮件-〉设置 -〉格式-〉多文本方式选中后rn就可以编写HTML的邮件了。rn问题是:我想添加图片为附件(1.gif)后,想引用附件的图片,为事么预览没有显示??如何才能做到。
关于邮件的问题
用kerio mailserver作为邮件服务器软件,操作系统为windows2003,直接接入internet,163、263、yahoo的邮箱都能接收,只有新浪的普通邮箱不能收发,而新浪的VIP邮箱却可以正常收发,后来把windows自带的防火墙关了,新浪的邮箱就可以正常收发了。rn现在把这台邮件服务器通过一台linux服务器上网,在linux服务器上做25和110的端口映射到邮件服务器上,仍然是新浪的普通邮箱不能收发,其他邮箱一切正常,但是小弟不太清楚linux如何设置,现请教大家如何解决,谢谢
关于邮件的发送问题?
各位好,向大家请都个关于邮件发送问题,我写了个发送邮件的小测试,结果老是出现问题,想请大家帮忙看一下.下面是我的代码:rnprivate void Page_Load(object sender, System.EventArgs e)rn rn rn MailMessage MailObj=new MailMessage ();rn MailObj.From="mymail@yahoo.com.cn"; //这是我的邮箱rn MailObj.To="mymail@yahoo.com.cn";rnrn MailObj.BodyFormat=MailFormat.Text;rn MailObj.Priority=MailPriority.Low;rn MailObj.Subject="这是一个测试项目";rn MailObj.Body="这是一个测试项目";rn SmtpMail.SmtpServer="";rn SmtpMail.Send(MailObj);rn rn rn“SendUsing”配置值无效。 rn说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 rnrn异常详细信息: System.Runtime.InteropServices.COMException: “SendUsing”配置值无效。 rnrn不知道是怎么回事,请知道的告诉一声,先在此谢谢各位了,在线等待各位的帮忙.rn解决立即结贴
关于邮件的问题?
为什么,用以下程序发的邮件,收不着?rn<% @ language=vbscript %>rn<% option explicitrn dim objmailrn set objmail=server.createobject("CDONTS.NewMaiL")rn objmail.from="zhoubin168@etang.com"rn objmail.to="postmaster@9188.com.cn"rn objmail.subject="test"rn objmail.body="this mail is test"rn objmail.sendrn set objmail=nothingrn response.write "sending is successed"rn%>rn为什么,在XP下该程序不能运行,而在2K下就毫无问题?rn是不是系统的设置问题?
关于邮件模板问题!
我用了个邮件模板,原先的设计者的名称为“XXX”,当我用该模板刷新其它邮件库后,其它邮件库发邮件时,其中发件人都显示为"XXX",为何?有何解决方案,谢谢各位!
关于邮件问题
为什么在DOMINO 6 中,只能发邮件不能收邮件,我有域名的,而且有DNS的MX记录可以解析,服务器总是说0个信息被接收,不知道哪里还要设?
关于邮件内码的问题
收到一封来信rn都是好久不这种格式rn我找了个Chinese Charactor Code Tablern发现这叫什么Escaped码rn就用笨办法,一个一个查,把信读下来了rn请问大家有没有什么好办法啊,感谢
一个关于邮件的问题
我的E_mail服务器是Red Hat 7.1,sendmail,有这么个问题,当我在客户端接收邮件的中途出现了故障而终止了邮件的接收,也就是说邮件只收下来了一部分,但这时候在服务器上并没有清掉已接收到了客户端的邮件,再次接收邮件时就有一部分邮件重复了,只有当客户端完全接收了邮件后服务器才会清掉邮件。有没有什么办法收了一封邮件服务器就删掉该封邮件,而不是只有当客户端从头到尾接收了一遍后服务器才会删掉邮件。
关于删除邮件的问题
遇到删除邮件的问题,如下:rnrn我使用的是DeleteRecord来删除“已删除邮件”里面的邮件rnRec.DeleteRecord(request.querystring ("id"))rnid是DAV:href,就是绝对URLrnrn但是在删除被服务器退回来的邮件时会发生错误rn因为退回来的邮件的名字前面还有一个未提交,对比如下rn正常的邮件:rnid=file://./backofficestorage/abc.com/MBX/jack/已删除邮件/12345.EMLrn被退回的邮件:rnid=file://./backofficestorage/abc.com/MBX/jack/已删除邮件/未提交%3A 12345.EMLrnrn这样被退回的邮件就不能成功删除rn系统显示ADODB.Record (0x800A0E94),就是Rec.DeleteRecord(request.querystring ("id"))这一行出错rnrn请问可以用什么方法解决rnrn我在想邮件都有一个message-id,是否可以用这个message-id来搜索,rn然后把符合的删除,但是用DeleteRecord的话,里面的id如何处理rnrn请高手提醒一下思路,谢谢!!rn
关于邮件客户端开发的问题
怎样检测新的邮件呢?把整个邮箱都下载下来比较吗?rnoutlook express是怎么知道哪些是新邮件的呢?
关于邮件附近的问题?
我用语句mSes.mailLogon(mailNewSessonWithDownload!)接收完邮件服务器上的新邮件后,想把邮件中的附件存放到一个指定的目录里去怎么做?rn
关于邮件监控的问题!!!!
现在公司要求公司内部电脑发出去的邮件全部要在服务器存底。我想请问怎么样实现!!!谢谢!!!
关于收发邮件的问题??
我用FOXMAIL 收发邮件,我有2个邮箱 xhl7891@mail.china.comrnxhl7891@163.net, 其中xhl7891@163.net 中设置 POP3.163.NETrnSMTP.163.NET 可以收发邮件,但是咱xhl7891@mail.china.com中 我设置rnPOP3.CHINA.COM SMTP.CHINA.COM 和 pop3.mail.china.comrnsmtp.mail.china.com 都不能收发邮件,问一下应该怎样设置??rn
关于邮件压缩的问题
这几天公司的内中了sober.y病毒rn杀毒后发现notes的邮箱不能压缩了rn压缩的时候提示不能进行rn请问如何解决rn谢谢
关于邮件处理的问题
如何读取邮件的标题,正文,以及编码字符集,附件等内容呢?rn有没有第三方控件可以用啊?rn如果字符集不能转化,读出来的就是乱码了
请教关于邮件问题
如何用vb设置邮件(收件人,正文,标题等),如何是否能用隐藏形式发送邮件
关于邮件监听问题!!!
我在客户端做个邮件监听程序,没打开金山邮件放火墙时能正常监测邮件。rn但打开后,每当有新邮件时,程序就响应很慢,而且检测不到新邮件。rn同样打开防火墙,outlook运行却很好并能检测新邮件.rn我的程序问题在那?请各位指教!!!rn
关于邮件乱码的问题!
我现在遇到一个问题:我用linux (red hat 8.0)做WEB服务器,我有一个功能,就是把表单提交的信息以邮件的形式发送出去,我实现的思路是这样的:从表单接受来的参数,我把这些参数都防到一个字符串里,然后对字符串进行转换:String newstr=new String(oldstr.getBytes("iso8859_1"),"gb2312"),然后把这个字符串设置为邮件正文:然后发送出去,可是收邮件的时候,却是乱码,下面是我的原代码,请高手帮忙!rn我非常着急,问题解决后,一定高分增送!!!!!!!!!!!!!!!!!!rn<%@ page contentType="text/html; charset=GB2312" %>rn<%@ page language="java"%>rn<%@ page import="java.util.*"%>rn<%@ page import="javax.mail.*"%>rn<%@ page import ="javax.mail.internet.*"%>rn<%@ page import ="javax.activation.*"%>rn<%@ page import ="javax.swing.*"%>rn<%@ page import ="java.awt.*"%>rn<%@ page import= "java.io.*"%>rn<%@ page import="java.io.FileWriter"%>rn<%@ page import="java.lang.String"%>rnrnrn<%rnrn//接受表单传过来的参数rn String company=request.getParameter("ddname") ;rn String address=request.getParameter("addr") ;rn String people=request.getParameter("people") ;rn String phone=request.getParameter("phone") ;rn String taiaddress=request.getParameter("taizhan") ;rn String shebei=request.getParameter("shebei");rn String tianxian=request.getParameter("gaodu") ;rn String pinlv=request.getParameter("ganrao") ;rn String time=request.getParameter("time") ;rn // String changqiang=new String(request.getParameter("changqian").getBytes("ISO8859_1"),"gb2312" ) ;rn String texing=request.getParameter("texing");rn String chendu=request.getParameter("chengdu") ;rnString content=request.getParameter("neirong") ;rnif(content.length() >600)rnsession.setAttribute("tscontent",content) ;rn%>rnrnrn<%rnrn/////////////////////////////////////////////////////////////////////////////////////rn//把表单提交后的信息保存在一个字符串中rnString getcontent= " 干扰投诉内容\r\n"+rn " 单位名称:" +company+"\r\n"+rn " 办公地址:" +address+"\r\n"+rn " 联系人:"+people+"\r\n"+rn " 联系电话:"+phone+"\r\n"+rn " 台站地址:"+taiaddress+"\r\n"+rn " 设备名称及型号:"+shebei+"\r\n"+rn " 天线高度和极化方式:"+tianxian+"\r\n"+rn " 受干扰频率:"+pinlv+"\r\n"+rn " 受干扰日期、时段:"+time+"\r\n"+rn " 干扰特性:"+texing+"\r\n"+rn " 干扰影响程度:"+chendu+"\r\n"+rn " 申诉内容:"+content;rnrn/////////////////////////////////////////////////////////////////////////////////////rnrn////////////////////////////////////////////rn//定义发件人、收件人、主题等rn//String mes="您的信息未能提交,请重新提交";rn String havemes="";rn String tishi="";rnString zhuti="干扰投诉邮件";rn//标题-->rnString message_subject=new String(zhuti.getBytes("gb2312"),"iso8859_1") ;rn//定义邮件正文变量rnString mailcontent=getcontent;rnout.println(mailcontent);rn//正文rnString message_body="\r\n"+new String(getcontent.getBytes("gb2312"),"iso8859_1") ;rn//JavaMail Session对象rnSession psession;rn//JavaMail Message对象rnMessage mesg;rnProperties props=new Properties();rn//设置邮件方式和接受邮件的主机(或域名)rnprops.put("mail.smtp.host","lic.gov.cn");rn//身份认证rnprops.put("mail.smtp.auth", "false");rnpsession=Session.getDefaultInstance(props,null);rn//是否调试错误rnpsession.setDebug(false);rn//开始处理邮件rntryrn //创建一个邮件rn mesg=new MimeMessage(psession);rn //FROM地址rn mesg.setFrom(new InternetAddress("tousuren@163.com"));rn //TO地址;;;; //这里自己添加收件人地址rn InternetAddress toAddress=new InternetAddress("ligl@lic.gov.cn");rn mesg.addRecipient(Message.RecipientType.TO,toAddress);rn //设置标题rn mesg.setSubject(message_subject );rn //设置正文rn mesg.setText(message_body );rn //设置传送方式:smtp方式发送rn Transport transport = psession.getTransport("smtp");rn //这里设置默认邮件的用户名和密码rn transport.connect("lic.gov.cn", "","");rnrn ////////////////rn //最后发送邮件rn transport.send(mesg);rn havemes="secuss";rncatch(Exception e)rnrnhavemes="failure";rnSystem.out.println(e);rnif(havemes=="secuss")rn tishi="您已经成功提交";rnelse if(havemes=="failure")rntishi="您的信息未能成功提交,请稍后再试";rnrn%>rn 发送邮件rnrn rnrnrn rn rn rn rn rn rn rn rn rn <%=tishi%>rn rn rn rnrn rnrnrnrnrnrn