﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-天上有个星星-随笔分类-代码库</title><link>http://www.blogjava.net/kinkding/category/39173.html</link><description /><language>zh-cn</language><lastBuildDate>Sun, 26 Apr 2009 05:48:32 GMT</lastBuildDate><pubDate>Sun, 26 Apr 2009 05:48:32 GMT</pubDate><ttl>60</ttl><item><title>JAVAMAIL之我的SMTP客户端实现</title><link>http://www.blogjava.net/kinkding/archive/2009/04/26/267538.html</link><dc:creator>俊星</dc:creator><author>俊星</author><pubDate>Sat, 25 Apr 2009 17:19:00 GMT</pubDate><guid>http://www.blogjava.net/kinkding/archive/2009/04/26/267538.html</guid><wfw:comment>http://www.blogjava.net/kinkding/comments/267538.html</wfw:comment><comments>http://www.blogjava.net/kinkding/archive/2009/04/26/267538.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kinkding/comments/commentRss/267538.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kinkding/services/trackbacks/267538.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: JAVAMAIL源代码中包含了对于SMTP发邮件的实现，下面是我的一个简单实现：1、BASE64编码类：package&nbsp;mymail;public&nbsp;class&nbsp;MyBase64Encoder&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;byte[]&nbsp;encode(byte[]...&nbsp;&nbsp;<a href='http://www.blogjava.net/kinkding/archive/2009/04/26/267538.html'>阅读全文</a><img src ="http://www.blogjava.net/kinkding/aggbug/267538.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kinkding/" target="_blank">俊星</a> 2009-04-26 01:19 <a href="http://www.blogjava.net/kinkding/archive/2009/04/26/267538.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JAVA MAIL之简单事件</title><link>http://www.blogjava.net/kinkding/archive/2009/04/25/267483.html</link><dc:creator>俊星</dc:creator><author>俊星</author><pubDate>Sat, 25 Apr 2009 05:13:00 GMT</pubDate><guid>http://www.blogjava.net/kinkding/archive/2009/04/25/267483.html</guid><wfw:comment>http://www.blogjava.net/kinkding/comments/267483.html</wfw:comment><comments>http://www.blogjava.net/kinkding/archive/2009/04/25/267483.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kinkding/comments/commentRss/267483.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kinkding/services/trackbacks/267483.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: JAVA MAIL 中包含了连接、计数等事件机制，下面的对连接事件的一个简单实现：1、事件基类：package&nbsp;myevent;import&nbsp;java.util.EventObject;public&nbsp;abstract&nbsp;class&nbsp;MyMailEvent&nbsp;extends&nbsp;EventObject&nbsp;{...&nbsp;&nbsp;<a href='http://www.blogjava.net/kinkding/archive/2009/04/25/267483.html'>阅读全文</a><img src ="http://www.blogjava.net/kinkding/aggbug/267483.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kinkding/" target="_blank">俊星</a> 2009-04-25 13:13 <a href="http://www.blogjava.net/kinkding/archive/2009/04/25/267483.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JAVA MAIL之试用JAMES</title><link>http://www.blogjava.net/kinkding/archive/2009/04/25/267477.html</link><dc:creator>俊星</dc:creator><author>俊星</author><pubDate>Sat, 25 Apr 2009 03:51:00 GMT</pubDate><guid>http://www.blogjava.net/kinkding/archive/2009/04/25/267477.html</guid><wfw:comment>http://www.blogjava.net/kinkding/comments/267477.html</wfw:comment><comments>http://www.blogjava.net/kinkding/archive/2009/04/25/267477.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kinkding/comments/commentRss/267477.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kinkding/services/trackbacks/267477.html</trackback:ping><description><![CDATA[JAMES是一个纯java的邮件服务器，APACHE出品，关于JAMES的更多内容请查看官方网站的说明。<br />
1）、配置config.xml（apps\james\SAR-INF）文件：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">servernames&nbsp;</span><span style="color: #ff0000">autodetect</span><span style="color: #0000ff">="true"</span><span style="color: #ff0000">&nbsp;autodetectIP</span><span style="color: #0000ff">="true"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">servername</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">test.com</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">servername</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">servernames</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">dnsserver</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">servers</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">&lt;!--</span><span style="color: #008000">Enter&nbsp;ip&nbsp;address&nbsp;of&nbsp;your&nbsp;DNS&nbsp;server,&nbsp;one&nbsp;IP&nbsp;address&nbsp;per&nbsp;server&nbsp;</span><span style="color: #008000">--&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">server</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">127.0.0.1</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">server</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">server</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">211.148.192.136</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">server</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">servers</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">dnsserver</span><span style="color: #0000ff">&gt;</span></div>
2）、启动JAMSES 服务器：<br />
运行bin\run.bat，输出如下：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">Using&nbsp;PHOENIX_HOME:&nbsp;&nbsp;&nbsp;F:\dev\james-</span><span style="color: #000000">2.3.1</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />Using&nbsp;PHOENIX_TMPDIR:&nbsp;F:\dev\james-</span><span style="color: #000000">2.3.1</span><span style="color: #000000">\temp<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />Using&nbsp;JAVA_HOME:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D:\Program&nbsp;Files\Java\jdk1</span><span style="color: #000000">.5</span><span style="color: #000000">.0_</span><span style="color: #000000">16</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />Phoenix&nbsp;</span><span style="color: #000000">4.2</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />James&nbsp;Mail&nbsp;Server&nbsp;</span><span style="color: #000000">2.3.1</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />Remote&nbsp;Manager&nbsp;Service&nbsp;started&nbsp;plain:</span><span style="color: #000000">4555</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />POP3&nbsp;Service&nbsp;started&nbsp;plain:</span><span style="color: #000000">110</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />SMTP&nbsp;Service&nbsp;started&nbsp;plain:</span><span style="color: #000000">25</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />NNTP&nbsp;Service&nbsp;started&nbsp;plain:</span><span style="color: #000000">119</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />FetchMail&nbsp;Disabled</span></div>
<br />
3）创建一个用户test：<br />
命令&#8220;telnet localhost 4555&#8221;，交互过程如下：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">JAMES&nbsp;Remote&nbsp;Administration&nbsp;Tool&nbsp;</span><span style="color: #000000">2.3.1</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />Please&nbsp;enter&nbsp;your&nbsp;login&nbsp;and&nbsp;password<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />Login&nbsp;id:<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />root<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />Password:<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />root<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />Welcome&nbsp;root.&nbsp;HELP&nbsp;for&nbsp;a&nbsp;list&nbsp;of&nbsp;commands<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />adduser&nbsp;test&nbsp;test<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />User&nbsp;test&nbsp;added<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />quit<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />Bye</span></div>
<br />
4）发送一封邮件：<br />
命令&#8220;telnet localhost 25&#8221;，交互过程：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">220</span><span style="color: #000000">&nbsp;kinkding-d1d01d&nbsp;SMTP&nbsp;Server&nbsp;(JAMES&nbsp;SMTP&nbsp;Server&nbsp;</span><span style="color: #000000">2.3.1</span><span style="color: #000000">)&nbsp;ready&nbsp;Sat</span><span style="color: #000000">,</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">25</span><span style="color: #000000">&nbsp;Apr&nbsp;</span><span style="color: #000000">2009</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">11</span><span style="color: #000000">:</span><span style="color: #000000">07</span><span style="color: #000000">:</span><span style="color: #000000">52</span><span style="color: #000000">&nbsp;+</span><span style="color: #000000">0800</span><span style="color: #000000">&nbsp;(CS<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />ehlo&nbsp;test.com<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">250</span><span style="color: #000000">-kinkding-d1d01d&nbsp;Hello&nbsp;test.com&nbsp;(localhost&nbsp;</span><span style="font-weight: bold; color: #800000">[</span><span style="color: #800000">127.0.0.1</span><span style="font-weight: bold; color: #800000">]</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">250</span><span style="color: #000000">-PIPELINING<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">250</span><span style="color: #000000">&nbsp;ENHANCEDSTATUSCODES<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />mail&nbsp;from:&lt;foo@test.com&gt;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">250</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">2.1.0</span><span style="color: #000000">&nbsp;Sender&nbsp;&lt;foo@test.com&gt;&nbsp;OK<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />rcpt&nbsp;to:&lt;test@test.com&gt;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">250</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">2.1.5</span><span style="color: #000000">&nbsp;Recipient&nbsp;&lt;test@test.com&gt;&nbsp;OK<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />data<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">354</span><span style="color: #000000">&nbsp;Ok&nbsp;Send&nbsp;data&nbsp;ending&nbsp;with&nbsp;&lt;CRLF&gt;.&lt;CRLF&gt;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />subject:this&nbsp;is&nbsp;hello&nbsp;world&nbsp;email<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />har&nbsp;^_^&nbsp;good&nbsp;haha<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />.<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">250</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">2.6.0</span><span style="color: #000000">&nbsp;Message&nbsp;received<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />quit<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">221</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">2.0.0</span><span style="color: #000000">&nbsp;kinkding-d1d01d&nbsp;Service&nbsp;closing&nbsp;transmission&nbsp;channel</span></div>
<br />
5）到服务器查看邮件内容：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">F:\dev\james-</span><span style="color: #000000">2.3.1</span><span style="color: #000000">\apps\james\var\mail\inboxes\test&gt;ls<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />4D61696C313234303632393039333837352D30.Repository.FileObjectStore<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />4D61696C313234303632393039333837352D30.Repository.FileStreamStore<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />F:\dev\james-</span><span style="color: #000000">2.3.1</span><span style="color: #000000">\apps\james\var\mail\inboxes\test&gt;more&nbsp;4D61696C313234303632393039333837352D30.Repos*StreamStore<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />Return-Path:&nbsp;&lt;foo@test.com&gt;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />Message-ID:&nbsp;&lt;</span><span style="color: #000000">24964246.01240629093921</span><span style="color: #000000">.JavaMail.kinkding@kinkding-d1d01d&gt;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />MIME-Version:&nbsp;</span><span style="color: #000000">1.0</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />Content-Type:&nbsp;text/plain</span><span style="color: #008000">;</span><span style="color: #008000">&nbsp;charset=us-ascii</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">Content-Transfer-Encoding:&nbsp;7bit<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />Delivered-To:&nbsp;test@test.com<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />Received:&nbsp;from&nbsp;localhost&nbsp;(</span><span style="font-weight: bold; color: #800000">[</span><span style="color: #800000">127.0.0.1</span><span style="font-weight: bold; color: #800000">]</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;by&nbsp;kinkding-d1d01d&nbsp;(JAMES&nbsp;SMTP&nbsp;Server&nbsp;</span><span style="color: #000000">2.3.1</span><span style="color: #000000">)&nbsp;with&nbsp;SMTP&nbsp;ID&nbsp;</span><span style="color: #000000">760</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;&lt;test@test.com&gt;</span><span style="color: #008000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sat</span><span style="color: #000000">,</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">25</span><span style="color: #000000">&nbsp;Apr&nbsp;</span><span style="color: #000000">2009</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">11</span><span style="color: #000000">:</span><span style="color: #000000">11</span><span style="color: #000000">:</span><span style="color: #000000">33</span><span style="color: #000000">&nbsp;+</span><span style="color: #000000">0800</span><span style="color: #000000">&nbsp;(CST)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />Date:&nbsp;Sat</span><span style="color: #000000">,</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">25</span><span style="color: #000000">&nbsp;Apr&nbsp;</span><span style="color: #000000">2009</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">11</span><span style="color: #000000">:</span><span style="color: #000000">11</span><span style="color: #000000">:</span><span style="color: #000000">33</span><span style="color: #000000">&nbsp;+</span><span style="color: #000000">0800</span><span style="color: #000000">&nbsp;(CST)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />From:&nbsp;foo@test.com<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />subject:this&nbsp;is&nbsp;hello&nbsp;world&nbsp;email<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />har&nbsp;^_^&nbsp;good&nbsp;haha<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<img src ="http://www.blogjava.net/kinkding/aggbug/267477.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kinkding/" target="_blank">俊星</a> 2009-04-25 11:51 <a href="http://www.blogjava.net/kinkding/archive/2009/04/25/267477.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JAVA MAIL之我的搜索</title><link>http://www.blogjava.net/kinkding/archive/2009/04/24/267435.html</link><dc:creator>俊星</dc:creator><author>俊星</author><pubDate>Fri, 24 Apr 2009 14:09:00 GMT</pubDate><guid>http://www.blogjava.net/kinkding/archive/2009/04/24/267435.html</guid><wfw:comment>http://www.blogjava.net/kinkding/comments/267435.html</wfw:comment><comments>http://www.blogjava.net/kinkding/archive/2009/04/24/267435.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kinkding/comments/commentRss/267435.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kinkding/services/trackbacks/267435.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: JAVAMAIL中提供搜索邮件的API，具体用法可以参考之前的博文，下面是我对其源代码的学习：1、运行实例：package&nbsp;mysearch;import&nbsp;java.util.ArrayList;import&nbsp;java.util.Date;import&nbsp;java.util.List;public&nbsp;class&nbsp...&nbsp;&nbsp;<a href='http://www.blogjava.net/kinkding/archive/2009/04/24/267435.html'>阅读全文</a><img src ="http://www.blogjava.net/kinkding/aggbug/267435.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kinkding/" target="_blank">俊星</a> 2009-04-24 22:09 <a href="http://www.blogjava.net/kinkding/archive/2009/04/24/267435.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JAVA MAIL之BASE64编码解码</title><link>http://www.blogjava.net/kinkding/archive/2009/04/23/267255.html</link><dc:creator>俊星</dc:creator><author>俊星</author><pubDate>Thu, 23 Apr 2009 15:29:00 GMT</pubDate><guid>http://www.blogjava.net/kinkding/archive/2009/04/23/267255.html</guid><wfw:comment>http://www.blogjava.net/kinkding/comments/267255.html</wfw:comment><comments>http://www.blogjava.net/kinkding/archive/2009/04/23/267255.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kinkding/comments/commentRss/267255.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kinkding/services/trackbacks/267255.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 关于BASE64编码，建议参看WIKI中的相关说明。1、编码：&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;byte[]&nbsp;base64encode(byte[]&nbsp;inbuf)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;size&n...&nbsp;&nbsp;<a href='http://www.blogjava.net/kinkding/archive/2009/04/23/267255.html'>阅读全文</a><img src ="http://www.blogjava.net/kinkding/aggbug/267255.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kinkding/" target="_blank">俊星</a> 2009-04-23 23:29 <a href="http://www.blogjava.net/kinkding/archive/2009/04/23/267255.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JAVA MAIL之email地址处理</title><link>http://www.blogjava.net/kinkding/archive/2009/04/23/267233.html</link><dc:creator>俊星</dc:creator><author>俊星</author><pubDate>Thu, 23 Apr 2009 13:16:00 GMT</pubDate><guid>http://www.blogjava.net/kinkding/archive/2009/04/23/267233.html</guid><wfw:comment>http://www.blogjava.net/kinkding/comments/267233.html</wfw:comment><comments>http://www.blogjava.net/kinkding/archive/2009/04/23/267233.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kinkding/comments/commentRss/267233.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kinkding/services/trackbacks/267233.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 对于email地址的定义，可以参考RFC822，里面有详细的说明。1、采用正则表达式的方式来验证email地址：JS处理方式（来自javascript.internet.com的Sandeep V. Tamhankar）：function&nbsp;checkEmail(emailStr)&nbsp;{&nbsp;&nbsp;&nbsp;if&nbsp;(emailStr.leng...&nbsp;&nbsp;<a href='http://www.blogjava.net/kinkding/archive/2009/04/23/267233.html'>阅读全文</a><img src ="http://www.blogjava.net/kinkding/aggbug/267233.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kinkding/" target="_blank">俊星</a> 2009-04-23 21:16 <a href="http://www.blogjava.net/kinkding/archive/2009/04/23/267233.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JAVA MAIL之搜索邮件</title><link>http://www.blogjava.net/kinkding/archive/2009/04/21/266835.html</link><dc:creator>俊星</dc:creator><author>俊星</author><pubDate>Tue, 21 Apr 2009 12:33:00 GMT</pubDate><guid>http://www.blogjava.net/kinkding/archive/2009/04/21/266835.html</guid><wfw:comment>http://www.blogjava.net/kinkding/comments/266835.html</wfw:comment><comments>http://www.blogjava.net/kinkding/archive/2009/04/21/266835.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kinkding/comments/commentRss/266835.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kinkding/services/trackbacks/266835.html</trackback:ping><description><![CDATA[<p>1、主要代码：</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_1_17_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1_17_Open_Text.style.display='none'; Codehighlighter1_1_17_Closed_Image.style.display='inline'; Codehighlighter1_1_17_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_1_17_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1_17_Closed_Text.style.display='none'; Codehighlighter1_1_17_Open_Image.style.display='inline'; Codehighlighter1_1_17_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_1_17_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**&nbsp;*/</span><span id="Codehighlighter1_1_17_Open_Text"><span style="color: #008000">/**</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;搜索邮件<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">*/</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_104_1237_Open_Image" onclick="this.style.display='none'; Codehighlighter1_104_1237_Open_Text.style.display='none'; Codehighlighter1_104_1237_Closed_Image.style.display='inline'; Codehighlighter1_104_1237_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_104_1237_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_104_1237_Closed_Text.style.display='none'; Codehighlighter1_104_1237_Open_Image.style.display='inline'; Codehighlighter1_104_1237_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;search(String&nbsp;subject,&nbsp;String&nbsp;from,&nbsp;</span><span style="color: #0000ff">boolean</span><span style="color: #000000">&nbsp;or)&nbsp;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;Exception&nbsp;</span><span id="Codehighlighter1_104_1237_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_104_1237_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Session&nbsp;session&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Session.getDefaultInstance(System.getProperties(),&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;session.setDebug(true);</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Store&nbsp;store&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;session.getStore(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;URLName(</span><span style="color: #000000">"</span><span style="color: #000000">imap://test:test@127.0.0.1</span><span style="color: #000000">"</span><span style="color: #000000">));<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;store.connect();<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Folder&nbsp;folder&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;store.getDefaultFolder();<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;在收件箱中搜索</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;folder&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;folder.getFolder(</span><span style="color: #000000">"</span><span style="color: #000000">INBOX</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;folder.open(Folder.READ_ONLY);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List</span><span style="color: #000000">&lt;</span><span style="color: #000000">SearchTerm</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;terms&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;ArrayList</span><span style="color: #000000">&lt;</span><span style="color: #000000">SearchTerm</span><span style="color: #000000">&gt;</span><span style="color: #000000">();<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;按主题查询</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;terms.add(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;SubjectTerm(subject));<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;按发件人查询</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;terms.add(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;FromStringTerm(from));<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;一个小时内的邮件(我本地的Megic&nbsp;Winmail邮件服务器查不到内容）<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;long&nbsp;time&nbsp;=&nbsp;System.currentTimeMillis();<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;SentDateTerm&nbsp;dateTerm&nbsp;=&nbsp;new&nbsp;SentDateTerm(ComparisonTerm.GE,&nbsp;new&nbsp;Date(<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;time&nbsp;-&nbsp;60&nbsp;*&nbsp;60&nbsp;*&nbsp;1000));<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;terms.add(dateTerm);</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SearchTerm&nbsp;arrays[]&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;SearchTerm[terms.size()];<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;terms.toArray(arrays);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SearchTerm&nbsp;term&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;or&nbsp;</span><span style="color: #000000">?</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;OrTerm(arrays)&nbsp;:&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;AndTerm(arrays);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Message[]&nbsp;msgs&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;folder.search(term);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">FOUND&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;msgs.length&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;MESSAGES</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img id="Codehighlighter1_1099_1234_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1099_1234_Open_Text.style.display='none'; Codehighlighter1_1099_1234_Closed_Image.style.display='inline'; Codehighlighter1_1099_1234_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1099_1234_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1099_1234_Closed_Text.style.display='none'; Codehighlighter1_1099_1234_Open_Image.style.display='inline'; Codehighlighter1_1099_1234_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">&nbsp;(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;i&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;&nbsp;i&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">&nbsp;msgs.length;&nbsp;i</span><span style="color: #000000">++</span><span style="color: #000000">)&nbsp;</span><span id="Codehighlighter1_1099_1234_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_1099_1234_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">--------------------------</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">MESSAGE&nbsp;#</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;(i&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">)&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">:</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dumpEnvelope(msgs[i]);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img id="Codehighlighter1_1241_1300_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1241_1300_Open_Text.style.display='none'; Codehighlighter1_1241_1300_Closed_Image.style.display='inline'; Codehighlighter1_1241_1300_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_1241_1300_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1241_1300_Closed_Text.style.display='none'; Codehighlighter1_1241_1300_Open_Image.style.display='inline'; Codehighlighter1_1241_1300_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_1241_1300_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**&nbsp;*/</span><span id="Codehighlighter1_1241_1300_Open_Text"><span style="color: #008000">/**</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;打印邮件的内容<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080">@param</span><span style="color: #008000">&nbsp;m<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080">@throws</span><span style="color: #008000">&nbsp;Exception<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">*/</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_1363_1831_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1363_1831_Open_Text.style.display='none'; Codehighlighter1_1363_1831_Closed_Image.style.display='inline'; Codehighlighter1_1363_1831_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_1363_1831_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1363_1831_Closed_Text.style.display='none'; Codehighlighter1_1363_1831_Open_Image.style.display='inline'; Codehighlighter1_1363_1831_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;dumpEnvelope(Message&nbsp;m)&nbsp;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;Exception&nbsp;</span><span id="Codehighlighter1_1363_1831_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_1363_1831_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Address[]&nbsp;a;<br />
<img id="Codehighlighter1_1413_1507_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1413_1507_Open_Text.style.display='none'; Codehighlighter1_1413_1507_Closed_Image.style.display='inline'; Codehighlighter1_1413_1507_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1413_1507_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1413_1507_Closed_Text.style.display='none'; Codehighlighter1_1413_1507_Open_Image.style.display='inline'; Codehighlighter1_1413_1507_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;((a&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;m.getFrom())&nbsp;</span><span style="color: #000000">!=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">)&nbsp;</span><span id="Codehighlighter1_1413_1507_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_1413_1507_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">&nbsp;(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;j&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;&nbsp;j&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">&nbsp;a.length;&nbsp;j</span><span style="color: #000000">++</span><span style="color: #000000">)<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">FROM:&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;a[j].toString());<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_1572_1671_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1572_1671_Open_Text.style.display='none'; Codehighlighter1_1572_1671_Closed_Image.style.display='inline'; Codehighlighter1_1572_1671_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1572_1671_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1572_1671_Closed_Text.style.display='none'; Codehighlighter1_1572_1671_Open_Image.style.display='inline'; Codehighlighter1_1572_1671_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;((a&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;m.getRecipients(Message.RecipientType.TO))&nbsp;</span><span style="color: #000000">!=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">)&nbsp;</span><span id="Codehighlighter1_1572_1671_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_1572_1671_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_1612_1667_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1612_1667_Open_Text.style.display='none'; Codehighlighter1_1612_1667_Closed_Image.style.display='inline'; Codehighlighter1_1612_1667_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1612_1667_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1612_1667_Closed_Text.style.display='none'; Codehighlighter1_1612_1667_Open_Image.style.display='inline'; Codehighlighter1_1612_1667_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">&nbsp;(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;j&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;&nbsp;j&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">&nbsp;a.length;&nbsp;j</span><span style="color: #000000">++</span><span style="color: #000000">)&nbsp;</span><span id="Codehighlighter1_1612_1667_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_1612_1667_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">TO:&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;a[j].toString());<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">SUBJECT:&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;m.getSubject());<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Date&nbsp;d&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;m.getSentDate();<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">SendDate:&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;(d&nbsp;</span><span style="color: #000000">!=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">?</span><span style="color: #000000">&nbsp;d.toString()&nbsp;:&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">UNKNOWN</span><span style="color: #000000">"</span><span style="color: #000000">));<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img id="Codehighlighter1_1874_2175_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1874_2175_Open_Text.style.display='none'; Codehighlighter1_1874_2175_Closed_Image.style.display='inline'; Codehighlighter1_1874_2175_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_1874_2175_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1874_2175_Closed_Text.style.display='none'; Codehighlighter1_1874_2175_Open_Image.style.display='inline'; Codehighlighter1_1874_2175_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;main(String[]&nbsp;args)&nbsp;</span><span id="Codehighlighter1_1874_2175_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_1874_2175_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_1882_2084_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1882_2084_Open_Text.style.display='none'; Codehighlighter1_1882_2084_Closed_Image.style.display='inline'; Codehighlighter1_1882_2084_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1882_2084_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1882_2084_Closed_Text.style.display='none'; Codehighlighter1_1882_2084_Open_Image.style.display='inline'; Codehighlighter1_1882_2084_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_1882_2084_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_1882_2084_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;search(</span><span style="color: #000000">"</span><span style="color: #000000">subject</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">test2@test.com</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">\n</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;search(</span><span style="color: #000000">"</span><span style="color: #000000">Fw:&nbsp;test</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">test2@test.com</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">\n</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;search(</span><span style="color: #000000">"</span><span style="color: #000000">null</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">test2@test.com</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #0000ff">true</span><span style="color: #000000">);<br />
<img id="Codehighlighter1_2106_2172_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2106_2172_Open_Text.style.display='none'; Codehighlighter1_2106_2172_Closed_Image.style.display='inline'; Codehighlighter1_2106_2172_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_2106_2172_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_2106_2172_Closed_Text.style.display='none'; Codehighlighter1_2106_2172_Open_Image.style.display='inline'; Codehighlighter1_2106_2172_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(Exception&nbsp;e)&nbsp;</span><span id="Codehighlighter1_2106_2172_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_2106_2172_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;TODO&nbsp;Auto-generated&nbsp;catch&nbsp;block</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
<br />
2、测试输出：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">FOUND&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">&nbsp;MESSAGES<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />FOUND&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">&nbsp;MESSAGES<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">--------------------------</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />MESSAGE&nbsp;#</span><span style="color: #000000">1</span><span style="color: #000000">:<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />FROM:&nbsp;test2&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">test2@test.com</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />TO:&nbsp;test&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">test@test.com</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />SUBJECT:&nbsp;Fw:&nbsp;test<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />SendDate:&nbsp;Tue&nbsp;Apr&nbsp;</span><span style="color: #000000">21</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">20</span><span style="color: #000000">:</span><span style="color: #000000">38</span><span style="color: #000000">:</span><span style="color: #000000">23</span><span style="color: #000000">&nbsp;CST&nbsp;</span><span style="color: #000000">2009</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />FOUND&nbsp;</span><span style="color: #000000">2</span><span style="color: #000000">&nbsp;MESSAGES<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">--------------------------</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />MESSAGE&nbsp;#</span><span style="color: #000000">1</span><span style="color: #000000">:<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />FROM:&nbsp;test2&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">test2@test.com</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />TO:&nbsp;test&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">test@test.com</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />SUBJECT:&nbsp;测试邮件<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />SendDate:&nbsp;Mon&nbsp;Apr&nbsp;</span><span style="color: #000000">20</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">21</span><span style="color: #000000">:</span><span style="color: #000000">42</span><span style="color: #000000">:</span><span style="color: #000000">53</span><span style="color: #000000">&nbsp;CST&nbsp;</span><span style="color: #000000">2009</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">--------------------------</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />MESSAGE&nbsp;#</span><span style="color: #000000">2</span><span style="color: #000000">:<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />FROM:&nbsp;test2&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">test2@test.com</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />TO:&nbsp;test&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">test@test.com</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />SUBJECT:&nbsp;Fw:&nbsp;test<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />SendDate:&nbsp;Tue&nbsp;Apr&nbsp;</span><span style="color: #000000">21</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">20</span><span style="color: #000000">:</span><span style="color: #000000">38</span><span style="color: #000000">:</span><span style="color: #000000">23</span><span style="color: #000000">&nbsp;CST&nbsp;</span><span style="color: #000000">2009</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div>
<br />
3、相关说明：<br />
如果采用debug模式的话，可以看到调用和搜索串之间的对应关系：<br />
第一次：SEARCH SUBJECT subject FROM test2@test.com ALL<br />
第二次：SEARCH SUBJECT "Fw: test" FROM test2@test.com ALL<br />
第三次：SEARCH OR SUBJECT null FROM test2@test.com ALL<br />
<img src ="http://www.blogjava.net/kinkding/aggbug/266835.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kinkding/" target="_blank">俊星</a> 2009-04-21 20:33 <a href="http://www.blogjava.net/kinkding/archive/2009/04/21/266835.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>