改写后的使用javamail pop3收信的javabean

/*
*Author:tyfun
*DateTime:2003.01.10
*Package:com.westarsoft.mail
*/

package com.westarsoft.mail;

import javax.mail.*;
import javax.mail.internet.*;
import java.util.*;
import java.io.*;

public class GetMail {
    public static String receive(String popServer, String popUser, String popPassword) {
        String mailContent = "";
        Store store = null;
        Folder folder = null;
        try {
            Properties props = System.getProperties();
            Session session = Session.getDefaultInstance(props, null);
            store = session.getStore("pop3");
            store.connect(popServer, popUser, popPassword);
            folder = store.getDefaultFolder();
            if(folder == null) throw new Exception("No default folder");
            folder = folder.getFolder("INBOX");
            if(folder == null) throw new Exception("No POP3 INBOX");
            folder.open(Folder.READ_ONLY);
            Message[] msgs = folder.getMessages();
            for(int msgNum = 0; msgNum < msgs.length; msgNum++) {
                mailContent = mailContent + getMessage(msgs[msgNum]) + "\n\n\n\n";
            }
        }
        catch (Exception ex) {
            ex.printStackTrace();
        }
        finally {
            try {
                if (folder!=null) folder.close(false);
                if (store!=null) store.close();
            }
            catch (Exception ex2) {
                ex2.printStackTrace();
            }
        }
        return mailContent;
    }

    public static String getMessage(Message message) {
        String mailContent = null;
        try {
            String from = ((InternetAddress)message.getFrom()[0]).getPersonal();
            if(from==null) from = ((InternetAddress)message.getFrom()[0]).getAddress();
            mailContent = "FROM: "+from;
            String subject = message.getSubject();
            mailContent = mailContent + "\n" +"SUBJECT: "+subject;
            Part messagePart = message;
            Object content = messagePart.getContent();
            if(content instanceof Multipart) {
                messagePart = ((Multipart)content).getBodyPart(0);
                mailContent = mailContent + "\n" +"[ Multipart Message ]";
            }
            mailContent = mailContent + "\n" +"CONTENT: "+content.toString();
            String contentType = messagePart.getContentType();
            mailContent = mailContent + "\n" +"CONTENT:"+contentType;
            if(contentType.startsWith("text/plain") || contentType.startsWith("text/html")) {
                InputStream is = messagePart.getInputStream();
                BufferedReader reader = new BufferedReader(new InputStreamReader(is));
                String thisLine = reader.readLine();
                while(thisLine!=null) {
                    mailContent = mailContent + "\n" +thisLine;
                    thisLine = reader.readLine();
                }
            }
        }
        catch(Exception ex) {
            ex.printStackTrace();
        }
        return mailContent;
    }    
}

<%
        GetMail mail = new GetMail();
        String content = mail.receive("pop3.server.com","user","password");
        if((content.trim() == null)||(content.trim() == "")) {
            System.out.println("No mail!");
        }
        else {
            System.out.println("You got a new mail!");
        }
%>

时间: 2024-10-30 22:23:39

改写后的使用javamail pop3收信的javabean的相关文章

javamail通过pop3收信,附件下载,我的办法(代码!)

下载 从附件名连接到这个servlet! DownloadServlet.java package MailServlet; import javax.servlet.*;import javax.servlet.http.*;import java.io.*;import java.util.*;import javax.activation.*;import javax.mail.*;import javax.mail.internet.*;/** * <p>Title: </p&g

在vs3下调试无误的pop3收信程序

using System.Net.Sockets;using System.Collections;using System.IO;using System.Net;using System;using System.Web.Mail;public class POP3{    string POPServer;    string user;    string pwd;    NetworkStream ns;    StreamReader sr;    public POP3(){}  

jmail4.1用pop3收信的例子。

<%    Set pop3 = Server.CreateObject( "JMail.POP3" )        'pop3的连接用户名,密码,pop3地址    pop3.Connect "username", "password", "mail.mydomain.com"    Response.Write( "你有" & pop3.count & " 封邮件.&l

如何解决Outlook Express 无法收信及传送

Outlook Express是Microsoft(微软)自带的一种电子邮件,简称为OE,是微软公司出品的一款电子邮件客户端,也是一个基于NNTP协议的Usenet客户端.但是使用时常常会莫名变的无法发送和接收邮件,下面IT教程小编特别整理了一下可以解决这一问的方法. 常规错误 一般性错误 0x800C0131 0x800C013E Folders.dbx 档案属性错误或损坏,收信正常,但要送信时却出现「这个程式执行无效即将关闭」的画面.Folders.dbx为Outlook Express中管

阿里云邮箱收信规则怎么设置?

  1.登录邮箱后点击右上角"邮箱设置",在左侧展开设置功能列表中点击"收信规则",点击"添加收信规则". 2.首先输入规则名称,然后勾选邮件到达时的条件(发件人.收件人.主题.邮件大小.带附件),并输入具体条件内容. 3.设置符合条件时的执行动作,如移动.设置标签.标记跟进等等. 4.最后勾选"创建成功后对历史邮件执行规则",保存即可. 阿里云邮箱如何对历史邮件执行收信规则? 成功登录企业邮箱网页版(webmail)后,点击

阿里云邮箱收信规则在哪设置?

阿里云邮箱收信规则在哪设置? 1.我们要设置阿里云邮箱收信规则只要在登录邮件中点击如图所示的"邮箱设置",-"收信规则"点击"添加收信规则". 2.首先输入规则名称,然后勾选邮件到达时的条件(发件人.收件人.主题.邮件大小.带附件),并输入具体条件内容. 3.然后根据自己情况设置,等等. 4.别忘记最后我们要选中"创建成功后对历史邮件执行规则",保存即可. 阿里云邮箱如何对历史邮件执行收信规则? 登录邮件之后我们再点击&quo

伯乐asp收信程序漏洞及利用程序利用代码_漏洞研究

http://forum.eviloctal.com/thread-32151-1-1.html  之后又有会员PM我..加上事过已久..也不是什么保密的东西了..网上也许到处都是了..就考虑把东西发出来..算是个学习吧..  伯乐的收信程序(针对以前的老版本.后来修补了这个漏洞)  主数据库名第一次使用设置时是随机产生的..但因为他是通用收信程序..可以截获密保..  mibao.asp文件对提交的参数没有任何过滤  复制代码 代码如下: if action="put" then  

史可走进话剧《收信快乐》排练场引进家(组图)

<收信快乐>海报 <收信快乐>剧照 见面会现场 史可现场高歌 新浪娱乐讯 1月12日至16日,史可将携手话剧<收信快乐>走进国家大剧院小剧场,为大家带来一部真情浓浓的话剧.1月10日下午,史可在大剧院提前与部分热心观众分享了台前幕后的故事,如何在家中设排练场平衡家庭和事业. 排练场引进家 现场纵情高歌 发布会现场,史可一袭红裙长靴出席,她笑说:"第一次出席国家大剧院的活动我还特意'收拾'了一下,都说沾红出喜那我就穿个红的吧."众所周知,史可嫁给了一个

91助手备份后无法还原联系人和短信解决办法

  91助手备份后无法还原联系人和短信解决办法.现在,不少人都在使用91助手这个软件.有些用户在进行备份后,却发现无法还原联系人和短信.那么,91助手备份后无法还原联系人和短信怎么办?一起来看看91助手备份后无法还原联系人和短信解决办法吧. [联系人] 1.打开助手--功能大全-联络人管理-导入导出(将备份的联系人文件单独导入) 91助手 2.如果不能导入请确认以下两点 a.确认备份文件的大小,如果文件大小为0,说明之前的备份是没有成功无法还原. b.如果有内容请将备份的文件发送给技术人员处理.