<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>zhanggepeng</title>
    <description></description>
    <link>http://zhanggepeng.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
          <item>
        <title>PreparedStatement</title>
        <author>zhanggepeng</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://zhanggepeng.javaeye.com">zhanggepeng</a>&nbsp;
                    链接：<a href="http://zhanggepeng.javaeye.com/blog/151794" style="color:red;">http://zhanggepeng.javaeye.com/blog/151794</a>&nbsp;
          发表时间: 2007年12月29日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          PreparedStatement 为什么在我用的时候出现问号时根本没有匹配,我希望那位仁兄赐教一下为什么?谢谢
          <br/><br/>
          <span style="color:red;">
            <a href="http://zhanggepeng.javaeye.com/blog/151794#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 29 Dec 2007 14:57:47 +0800</pubDate>
        <link>http://zhanggepeng.javaeye.com/blog/151794</link>
        <guid>http://zhanggepeng.javaeye.com/blog/151794</guid>
      </item>
          <item>
        <title>用java写的群发邮件</title>
        <author>zhanggepeng</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://zhanggepeng.javaeye.com">zhanggepeng</a>&nbsp;
                    链接：<a href="http://zhanggepeng.javaeye.com/blog/146282" style="color:red;">http://zhanggepeng.javaeye.com/blog/146282</a>&nbsp;
          发表时间: 2007年12月05日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          相关文章: X <br />java 邮箱例子 <br /> 利用JavaMail收/发Gmail邮件(SSL) <br /><br />Gmail目前已经启用了POP3和SMTP服务，具体情况请看 http://www.javayou.com/showlog.jspe?log_id=490 <br /><br />与其他邮箱不同的是Gmail提供的POP3和SMTP是使用安全套接字层SSL的，因此常规的JavaMail程序是无法收发邮件的，下面是使用JavaMail如何收取Gmail邮件以及发送邮件的代码： <br /><br />1. 邮件收取 <br /><br />package lius.javamail.ssl; <br /><br />import java.io.UnsupportedEncodingException; <br />import java.security.*; <br />import java.util.Properties; <br />import javax.mail.*; <br />import javax.mail.internet.InternetAddress; <br />import javax.mail.internet.MimeUtility; <br /><br />/** <br />* 用于收取Gmail邮件 <br />* @author Winter Lau <br />*/ <br />public class GmailFetch { <br /><br />public static void main(String argv[]) throws Exception { <br /><br />Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider()); <br />final String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory"; <br /><br />// Get a Properties object <br />Properties props = System.getProperties(); <br />props.setProperty("mail.pop3.socketFactory.class", SSL_FACTORY); <br />props.setProperty("mail.pop3.socketFactory.fallback", "false"); <br />props.setProperty("mail.pop3.port", "995"); <br />props.setProperty("mail.pop3.socketFactory.port", "995"); <br /><br />//以下步骤跟一般的JavaMail操作相同 <br />Session session = Session.getDefaultInstance(props,null); <br /><br />//请将红色部分对应替换成你的邮箱帐号和密码 <br />URLName urln = new URLName("pop3","pop.gmail.com",995,null, <br />"[邮箱帐号]", "[邮箱密码]"); <br />Store store = session.getStore(urln); <br />Folder inbox = null; <br />try { <br />store.connect(); <br />inbox = store.getFolder("INBOX"); <br />inbox.open(Folder.READ_ONLY); <br />FetchProfile profile = new FetchProfile(); <br />profile.add(FetchProfile.Item.ENVELOPE); <br />Message[] messages = inbox.getMessages(); <br />inbox.fetch(messages, profile); <br />System.out.println("收件箱的邮件数：" + messages.length); <br />for (int i = 0; i &lt; messages.length; i++) { <br />//邮件发送者 <br />String from = decodeText(messages[i].getFrom()[0].toString()); <br />InternetAddress ia = new InternetAddress(from); <br />System.out.println("FROM:" + ia.getPersonal()+'('+ia.getAddress()+')'); <br />//邮件标题 <br />System.out.println("TITLE:" + messages[i].getSubject()); <br />//邮件大小 <br />System.out.println("SIZE:" + messages[i].getSize()); <br />//邮件发送时间 <br />System.out.println("DATE:" + messages[i].getSentDate()); <br />} <br />} finally { <br />try { <br />inbox.close(false); <br />} catch (Exception e) {} <br />try { <br />store.close(); <br />} catch (Exception e) {} <br />} <br />} <br /><br />protected static String decodeText(String text) <br />throws UnsupportedEncodingException { <br />if (text == null) <br />return null; <br />if (text.startsWith("=?GB") || text.startsWith("=?gb")) <br />text = MimeUtility.decodeText(text); <br />else <br />text = new String(text.getBytes("ISO8859_1")); <br />return text; <br />} <br /><br />} <br /><br />2. 发送邮件 <br /><br />package lius.javamail.ssl; <br /><br />import java.security.Security; <br />import java.util.Date; <br />import java.util.Properties; <br /><br />import javax.mail.Authenticator; <br />import javax.mail.Message; <br />import javax.mail.MessagingException; <br />import javax.mail.PasswordAuthentication; <br />import javax.mail.Session; <br />import javax.mail.Transport; <br />import javax.mail.internet.AddressException; <br />import javax.mail.internet.InternetAddress; <br />import javax.mail.internet.MimeMessage; <br /><br />/** <br />* 使用Gmail发送邮件 <br />* @author Winter Lau <br />*/ <br />public class GmailSender { <br /><br />public static void main(String[] args) throws AddressException, MessagingException { <br />Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider()); <br />final String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory"; <br />// Get a Properties object <br />Properties props = System.getProperties(); <br />props.setProperty("mail.smtp.host", "smtp.gmail.com"); <br />props.setProperty("mail.smtp.socketFactory.class", SSL_FACTORY); <br />props.setProperty("mail.smtp.socketFactory.fallback", "false"); <br />props.setProperty("mail.smtp.port", "465"); <br />props.setProperty("mail.smtp.socketFactory.port", "465"); <br />props.put("mail.smtp.auth", "true"); <br />final String username = "[邮箱帐号]"; <br />final String password = "[邮箱密码]"; <br />Session session = Session.getDefaultInstance(props, new Authenticator(){ <br />protected PasswordAuthentication getPasswordAuthentication() { <br />return new PasswordAuthentication(username, password); <br />}}); <br /><br />// -- Create a new message -- <br />Message msg = new MimeMessage(session); <br /><br />// -- Set the FROM and TO fields -- <br />msg.setFrom(new InternetAddress(username + "@mo168.com")); <br />msg.setRecipients(Message.RecipientType.TO, <br />InternetAddress.parse("[收件人地址]",false)); <br />msg.setSubject("Hello"); <br />msg.setText("How are you"); <br />msg.setSentDate(new Date()); <br />Transport.send(msg); <br /><br />System.out.println("Message sent."); <br />} <br />}
          <br/><br/>
          <span style="color:red;">
            <a href="http://zhanggepeng.javaeye.com/blog/146282#comments" style="color:red;">已有 <strong>4</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 05 Dec 2007 19:50:27 +0800</pubDate>
        <link>http://zhanggepeng.javaeye.com/blog/146282</link>
        <guid>http://zhanggepeng.javaeye.com/blog/146282</guid>
      </item>
      </channel>
</rss>