版权声明:本文可以自由转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明作者:cleverpig(作者的blog:http://blog.matrix.org.cn/page/cleverpig)原文:http://www.matrix.org.cn/resource/article/44/44101_javamail.html关键字:java,mail,pop,smtp一、javamail api简介javamail api是读取、撰写、发送电子信息的可选包。我们可用它来建立如eudora、foxmail、ms outlook express一般的邮件用户代理程序(mail user agent,简称mua)。而不是像sendmail或者其它的邮件传输代理(mail transfer agent,简称mta)程序那样可以传送、递送、转发邮件。从另外一个角度来看,我们这些电子...
你希望在jsp中建立一个邮件发送收取工具吗?下面将介绍的就是在jsp中建立一个邮件发送收取工具。在这篇文章中你可以了解到...
1.jboss简介jboss是一个运行ejb的j2ee应用服务器。它是开放源代码的项目,遵循最新的j2ee规范。从jboss项目开始至今,它已经从一个ejb容器发展成为一个基于的j2ee的一个web 操作系统(operating system for web),它体现了j2ee规范中最新的技术,并且它还在the javaworld editors' choice 2002评选中获得“最佳java应用服务器”大奖。无论是学习还是应用,jboss为我们提供了一个非常优秀的平台。有关jboss的详细信息请参阅其主页http://www.jboss.org。 刚开始使用jboss进行ejb开发时,由于可供参考的资源不是很多,所以有一个比较困难的起步阶段。jboss的配置和使用没有提供图形向导界面,所以开发部署ejb相对比较复杂。本文通过尽量具体的演示来对jboss3.0...
现在研究javamail的人越来越多,现在我就谈谈在javamail中大家都会遇到的附件中文问题,由于sun的java的中文问题,导致当附件是中文时将出现乱码,导致程序异常,如何避免呢??我在学习javamail时采用如下方法首先对邮件体进行分析,首先判断邮件体是否有附件: object out_content = messag[i].getcontent(); if (!(out_content instanceof multipart)){//不是复合邮件体,既是不带附件。partname = new string[0];return partname; }如果是复合邮件体,那么就可以调用如下的方法取得中文文件名:publicstaticstringgetisofilename(partbody){ //设置一个标志,判断文件名从content-disposition中获取还是从con...
<font face=宋体 size=2>翻译作者:cocoqin<br><br> 发送邮件是web应用系统的一个基本功能。一般来说,邮件都有特定的类型,比如说密码提醒,欢迎信息,订单确认或者收信确认。尽管不同应用邮件的内容各不相同,但是发送邮件的过程基本上是一样的。 构建消息,发送给邮件服务器,发送。<br> 当使用java开发的时候,我们常常使用javamail api 来连接邮件服务器发送邮件。但是这种方式过于笨重(主要由邮件的灵活性造成的),所以当你需要多次使用这种方式发送邮件的时候,最好写一个wrapper.根据使用的方式不同,wrapper可以是发送某一特定的邮件,比如说密码提醒,或者作为一种通用的模式,接受主题,接收人,邮件内容作为参数。<br> 一旦使用wrap...
simplereceiver测试 让我们对simplereceiver做一次测试。为了让它有东西可以接收,我发送图4所示的消息(注意:消息由文本和一个附件组成) 图4 用于simplereceiver的测试消息 一旦接收到消息,就把该消息认为是一个多部分消息。打印的文本如下:from: tony lotonsubject: number 1[ multipart message ]content:text/plain;charset="iso-8859-1"attachment 1from tony loton.-- 把你的消息送出去 为了有趣一点,并且说明javamail apis的一个新颖的用法,我现在简要介绍一下我的谈话email项目。在做这个试验之前你需要得到lotontalk.jar文件,并把它加到你的classpath中去,添加方法如下: set cl...
请注意:你从session中得到一个pop3消息存储封装器,然后使用最初在命令行上键入的mail设置跟它连接。 一旦连接成功,你就得到了一个默认文件夹的句柄,在这里使用的是inbox文件夹,它保存了进来的消息。你可以打开这个只读的inbox信箱,然后一个一个的读取消息。 另外,你可能想知道是否你能够以写的方式打开这个inbox信箱。如果你想为这些消息做标记或者从服务器上删除,你可以做得到。不过在我们的这个例子中,你只能查看消息。 最后,在上面的代码中,你做到了当查看完毕后关闭文件夹以及消息存储,然后留下printmessage()方法来完成这个类的剩余部分。 打印消息 在这一部分,很有必要讨论前面提到的javax.mail.part接口。 下面的代码让你明白怎样隐含地把消息转换为它的part接口并且把它赋给messagepart变量。对于只有一部分的消息,你现在需要打印一些信息。 假如调用...
receive()方法从main()方法中调用,它依次打开你的pop3信箱检查消息,每次都调用printmessage()。代码如下:/*** "receive" method to fetch messages and process them.*/public static void receive(string popserver, string popuser, string poppassword){ store store=null; folder folder=null; try { // -- get hold of the default session -- properties props = system.getproperties(); session session = session.getdefaultinstance(props, nu...
通过pop3接受email 在前面,我介绍了由javax.mail.message实现的javax.mail.part接口。我现在将解释它的消息部分,它在这个例子中很重要。我们先看图3。 图3 mail.part接口的uml图 图3表示在前面例子中建立的一个message,它既可以是一个消息,也可以是一个消息部分,因为它实现了part接口。对于任何部分,你都能得到它的内容(任何java对象),并且在发送的是一个简单文本消息的情况下,内容对象可能是一个string。对于多部分消息,内容可能是类型multipart,由此我们可以得到单独的正文部分,它本身就实现了part接口 实际上,当你看过simplereceiver类的代码之后,你会发现一切都变得很明朗。我们用三部分内容来介绍simplereceiver类:第一部分,类的定义以及从命令行获取连接细节信息的main()方法;第二部...
不仅仅可以发送普通文本 javax.mail.message(继承javax.mail.part接口)类中的settext(…)方法把消息内容赋给所提供的字符串,把mime设置为text/plain。 但是,你不仅仅可以发送普通文本,你还可以通过setdatehandler(…)方法发送其它类型的内容。在大多数情况下,你能通过采用“其它类型内容”来指定文件附件,比如word文档,但是有趣的是,你检查这里的代码发现它发送一个java序列化的对象:bytearrayoutputstream bytestream=new bytearrayoutputstream();objectoutputstream objectstream=new objectoutputstream(bytestream);objectstream.writeobje...
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器