第2个问题:
邮件个数:
Folder folder=store.getFolder("INBOX");
folder.open(Folder.READ_WRITE);
Message message[] = folder.getMessages();
int countMail=message.length;//邮件数
新邮件好像是通过message(i).isSet(Flags.Flag.SEEN)或message(i).isSet(Flags.Flag.RECENT)来判断.

解决方案 »

  1.   

    public void execute(Hashtable hashForm) throws Exception {
    try {
    String[] toAddr = new String[1];
    toAddr[0] = (String) hashForm.get("textMail");

    String strText = "";
     
    strText=strText + "姓名:"+(String) hashForm.get("textName")+"\r\n";
    strText=strText + "EMail地址:"+(String) hashForm.get("textMail")+"\r\n";
    //strText=strText + "年龄:"+(String) hashForm.get("textAge")+"\r\n";

    if("男".equals((String) hashForm.get("sex"))){
    strText=strText + "性别:男" + "\r\n";
    }else{
    strText=strText + "性别:女" + "\r\n";
    }
    strText=strText + "联系地址:"+(String) hashForm.get("textAddr")+"\r\n"+"\r\n";
    strText=strText + (String) hashForm.get("textName") + "要询问的内容为:"+ (String) hashForm.get("textContent")+"\r\n";


    new Mail().sendMail(strText,"[email protected]", toAddr,"暗暗暗暗","暗暗暗暗");
    } catch (Exception e) {
    throw new Exception (className + ".execute() : " + e.toString());
    } 这是其中一段代码,发信的,你参考一下吧
      

  2.   

    总数可以获得,但是获得新邮件Pop3不支持包括建立一个新的文件夹也不支持
    把问题写出来让大家看看,一起解决
      

  3.   

    /*
     * Created on 2004/07/05
     *
     * To change the template for this generated file go to
     * Window - Preferences - Java - Code Generation - Code and Comments
     */
    package test;import java.util.Date;
    import java.util.Properties;import javax.mail.Message;
    import javax.mail.MessagingException;
    import javax.mail.Multipart;
    import javax.mail.Session;
    import javax.mail.Transport;
    import javax.mail.internet.InternetAddress;
    import javax.mail.internet.MimeBodyPart;
    import javax.mail.internet.MimeMessage;
    import javax.mail.internet.MimeMultipart;
    import javax.mail.internet.MimeUtility;/**
     * @author Administrator
     * 
     * To change the template for this generated type comment go to Window -
     * Preferences - Java - Code Generation - Code and Comments
     */
    public class TestSend {    public static void main(String[] args) {
            TestSend testSend = new TestSend();
            testSend.sendMail();
        }    private boolean sendMail() {
            String strMailContent = "content, わたしは中国人です";
            String strMailServer = "a";
            
            String strMailToAddress = "\"中国\" <[email protected]>";
            
            
            try{
                strMailToAddress = MimeUtility.encodeText("\"中国\"", "IBM943",
                        "B")+" <[email protected]>";
         } catch (Exception e) {
                e.printStackTrace();
            }
            
            String strMailCcAddress = null;
            String strMailFromAddress = "[email protected]";
            strMailFromAddress = "abc";
            String strMailSubject = "artimusわたしは中国人です";
            //String strMailTemplate = "d:\\template.txt";        Properties props = System.getProperties();
            props.put("mail.smtp.host", strMailServer);
            Session session = Session.getDefaultInstance(props, null);        session.setDebug(true);        try {
                
                MimeMessage msg = new MimeMessage(session);            msg.addHeader("MIME-Version", "1.0");
                //msg.addHeader("Content-Type", "text/plain;
                // charset=ISO-2022-JP");
                //msg.addHeader("Content-Transfer-Encoding", "7bit");
                msg.setSentDate(new Date());            msg.setFrom(new InternetAddress(strMailFromAddress));
                
                String[] splitTo = strMailToAddress.split(";");
                InternetAddress iaTo[] = new InternetAddress[splitTo.length];
                for (int i = 0; i < splitTo.length; i++) {
                    iaTo[i] = new InternetAddress(splitTo[i]);
                }
                msg.setRecipients(Message.RecipientType.TO, iaTo);
                
                            if (strMailCcAddress != null && strMailCcAddress.length() != 0) {                String[] splitCc = strMailCcAddress.split(";");
                    InternetAddress iaCc[] = new InternetAddress[splitCc.length];
                    for (int i = 0; i < splitCc.length; i++) {
                        iaCc[i] = new InternetAddress(splitCc[i]);
                    }
                    msg.setRecipients(Message.RecipientType.CC, iaCc);
                }
                try {
                    msg.setSubject(MimeUtility.encodeText(strMailSubject, "IBM943",
                            "B"));
                } catch (Exception e) {
                    e.printStackTrace();            }
                Multipart mp = new MimeMultipart();
                
                MimeBodyPart mbp_body = new MimeBodyPart();
                mbp_body.setDescription("");
                mbp_body.setText(strMailContent, "IBM943");            mp.addBodyPart(mbp_body);            //MimeBodyPart mbp = new MimeBodyPart();
                //FileDataSource fds = new FileDataSource(strMailTemplate);
                //mbp.setDataHandler(new DataHandler(fds));
                /*
                 * try { mbp.setFileName(MimeUtility.encodeText(fds.getName(),
                 * "ISO-2022-JP", "B")); } catch (Exception e) {
                 * e.printStackTrace(); }
                 * 
                 * mp.addBodyPart(mbp);
                 */
                msg.setContent(mp);
                
                            Transport.send(msg);
                return true;        } catch (MessagingException mex) {
                mex.printStackTrace();
                return false;
            }
        }}
      

  4.   

    我的邮件 是 [email protected] 忘了写
      

  5.   

    发送出错:
    DEBUG: setDebug: JavaMail version 1.3.1
    DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]
    DEBUG SMTP: useEhlo true, useAuth true
    DEBUG SMTP: trying to connect to host "smtp.yeah.net", port 25sendMessage.returninfo false
    javax.mail.MessagingException: Could not connect to SMTP host: smtp.yeah.net, port: 25;
      nested exception is:
    java.net.SocketException: Software caused connection abort: connect
    at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1008)
    at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:197)
    at javax.mail.Service.connect(Service.java:233)
    at javax.mail.Service.connect(Service.java:134)
    at com.mail.sendmail.sendMessage(sendmail.java:58)
    at com.mail.sendmail.main(sendmail.java:72)
      

  6.   

    1,如果在BEAN中不能发,是你得程序错误。
    2,POP3协议不支持“邮件夹”,更别说“垃圾想”!
    如果只能用POP3得话,可以结合数据库自己做新邮件,旧邮件等等TMD垃圾!
      

  7.   

    同意楼上,POP协议只是将整个用户的邮件当作一个整体,如果要分类等功能,则只能自己实现
      

  8.   

    谢谢大家的指点!谁可以给个 SMTP 的完整例子啊(Bean)
      

  9.   

    楼主~!能把你的那个写在jsp 里的程序寄给我吗?
    我现在正在学那东西~![email protected]谢谢楼主~!