随笔分类 -  Java Mail 教程

摘要:邮件转发的思路:1、 取得要转发的邮件信息(Message message)2、 创建一个邮件信息体(Message forward)3、 设置forward的主题(Subject)、源地址(From)、接收者(Recipient)4、 创建Multipart的容器,在邮件转发里容器只要两个邮件体(BodyPart)就可以实现转发,一个是文字邮件部分,一个是被转发的邮件体(请看下面说明)5、 讲Multipart容器放到转发邮件信息里,forward.setContent(multipart);6、 发送邮件Transport.send(forward);说明:思路3 源地址要与message 阅读全文
posted @ 2010-11-04 16:20 李灿森 阅读(2539) 评论(2) 推荐(1)
摘要:第六讲我将会讲解邮件的回复,邮件的回复的代码很简单,在迭代邮件的信息的时候调用MimeMessage reply = (MimeMessage) messages[i].reply(Boolean ) TRUE 是邮件回复给发送者,FALSE恢复给所有人。如果要回复到新的收件人请使用SetReply-to。同时可以使用 reply.setSubject(“***”)设置回复... 阅读全文
posted @ 2010-10-31 23:58 李灿森 阅读(5956) 评论(9) 推荐(4)
摘要:在前面的教程里面我们都是用Session.getDefaultInstance(props)没有通过认证的方式取得session,这样明显的缺点是我们要连接邮件服务器的用户名和密码都要写死在代码里面,如:transport.connect("smtp.qq.com", "***@qq.com", "****");store.connect("pop.qq.com", "*****@qq.com",... 阅读全文
posted @ 2010-10-30 14:53 李灿森 阅读(3078) 评论(0) 推荐(0)
摘要:其实删除邮件很简单,在接收邮件的基础上对需要删除的邮件做一个标记(Flags类),然后程序就会对有做了标记的邮件进行删除。在Flags类的内部类Flag中预定义了一些标志: Flags.Flag.ANSWERED Flags.Flag.DELETED (删除的标记,这一讲我们就要用到这个标记)Flags.Flag.DRAFT Flags.Flag.FLAGGED Flags.Flag.RECENT... 阅读全文
posted @ 2010-10-27 12:18 李灿森 阅读(3068) 评论(3) 推荐(1)
摘要:第三讲的接收邮件情况跟发送邮件一样,首先建立Session,然后取得相对应的协议(pop/imap)的Store(代表了存储邮件的邮件服务器),在连接Store的过程中需要指定host,username,password,连接Store成功后会返回Folder对象,最后通过Folder对象的getMessages()方法获取邮件信息。在读取邮件内容后,别忘记了关闭Folder和Store。 fol... 阅读全文
posted @ 2010-10-26 10:40 李灿森 阅读(2353) 评论(13) 推荐(4)
摘要:第二讲主要讲述如何运用java.mail提供的函数库写一个hello world 程序,功能是能够发送一封内容为hello world,主题为hello world的邮件。现实中我们要发送一封邮件的时候,会进行以下步骤:1、 打开邮件登陆网站 (建立会话Session)2、 填写用户名和密码登陆 (username, password)3、 选择写信,填写收件人 (Recipient)4、 填写主... 阅读全文
posted @ 2010-10-24 20:49 李灿森 阅读(3840) 评论(6) 推荐(0)
摘要:本人一直在找相关的完整的java mail入门教程,可惜没有较好和完整的,所以自学自编出一套完整的入门教程,我不敢说自己写得很好,很完善,毕竟这也算是处女作。本教程是本人学习java mail 的一些学习心得,大部分为原创,一些资料是我收集后整理出来给大家参考的。如果有哪些地方不对或者有问题存在请大家多多指点,我会虚心学习的!摘要: JavaMail API是读取、撰写、发送电子信息的可选包。我们... 阅读全文
posted @ 2010-10-24 14:40 李灿森 阅读(4673) 评论(4) 推荐(1)