简单的收信的例子:SimpleReceiver

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

/**
* A simple email receiver class.
*/
public class SimpleReceiver{
/**
 * Main method to receive messages from the mail server specified
 * as command line arguments.
 */
    public static void main(String args[]){
        try{
            String popServer=args[0];
            String popUser=args[1];
            String popPassword=args[2];
            receive(popServer, popUser, popPassword);
        }catch (Exception ex){
            System.out.println("Usage: java com.lotontech.mail.SimpleReceiver"+" popServer popUser popPassword");
        }
        System.exit(0);
    }
    /**
    * "receive" method to fetch messages and process them.
    */
    public static void receive(String popServer, String popUser, String popPassword){
        Store store=null;
        Folder folder=null;
        try{
            // -- Get hold of the default session --
            Properties props = System.getProperties();
            Session session = Session.getDefaultInstance(props, null);
            // -- Get hold of a POP3 message store, and connect to it --
            store = session.getStore("pop3");
            store.connect(popServer, popUser, popPassword);
            // -- Try to get hold of the default folder --
            folder = store.getDefaultFolder();
            if (folder == null) throw new Exception("No default folder");
            // -- ...and its INBOX --
            folder = folder.getFolder("INBOX");
            if (folder == null) throw new Exception("No POP3 INBOX");
            // -- Open the folder for read only --
            folder.open(Folder.READ_ONLY);
            // -- Get the message wrappers and process them --
            Message[] msgs = folder.getMessages();
            for (int msgNum = 0; msgNum < msgs.length; msgNum++){
                printMessage(msgs[msgNum]);
            }
        }catch (Exception ex){
            ex.printStackTrace();
        }
        finally{
        // -- Close down nicely --
            try{
                if (folder!=null) folder.close(false);
                if (store!=null) store.close();
            }catch (Exception ex2) {
                ex2.printStackTrace();
            }
        }
    }
    /**
    * "printMessage()" method to print a message.
    */
    public static void printMessage(Message message){
        try{
            // Get the header information
            String from=((InternetAddress)message.getFrom()[0]).getPersonal();
            if (from==null) from=((InternetAddress)message.getFrom()[0]).getAddress();
            System.out.println("FROM: "+from);
            String subject=message.getSubject();
            System.out.println("SUBJECT: "+subject);
            // -- Get the message part (i.e. the message itself) --
            Part messagePart=message;
            Object content=messagePart.getContent();
            // -- or its first body part if it is a multipart message --
            if (content instanceof Multipart){
                messagePart=((Multipart)content).getBodyPart(0);
                System.out.println("[ Multipart Message ]");
            }
            // -- Get the content type --
            String contentType=messagePart.getContentType();
            // -- If the content is plain text, we can print it --
            System.out.println("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){
                    System.out.println(thisLine);
                    thisLine=reader.readLine();
                }
            }
            System.out.println("-----------------------------");
        }catch (Exception ex){
            ex.printStackTrace();
        }
    }
}

时间: 2024-10-09 07:50:06

简单的收信的例子:SimpleReceiver的相关文章

jmail4.1用pop3收信的例子。

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

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

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

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

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

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

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

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

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

紧急求助 Lotus pop收信问题

问题描述 总共出现两个问题:1.直接修改了Lotus邮箱密码,从网页登陆没有问题,但是通过客户端pop收信没有任何反应,telnet连接时提示:-ERRThesystemwasunabletologzhangpeizhi@sinoma.com.cnin.Maildropopenedforexclusiveaccessbyanotheruser2.直接修改了Lotus邮箱密码,通过网页登陆没问题,通过客户端接收没问题,但是通过其他邮箱pop取Lotus邮件没反应,查询日志提示:-ERRThesys

阿里大鱼简单发送短信功能.net core版_实用技巧

阿里大鱼还未提供 .net core 版SDK,但提供了相关API,下面是.net core版实现,只是简单发送短信功能:  using System; using System.Collections.Generic; using System.IO; using System.Net; using System.Security.Cryptography; using System.Text; using Newtonsoft.Json; namespace ConsoleApp1 { pu

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

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

一个超简单的jQuery回调函数例子(分享)_jquery

jQuery回调函数简单使用 比如说,我们想要点击某个按钮后触发事件, 先把一些指定内容给隐藏掉, 然后跳出相关信息的对话框. 如果使用普通的方法, 不用回调函数的话, 会有怎么样的效果呢? 效果是先弹出对话框再隐藏内容, 然后再隐藏指定内容. 这显然不是我们想要的效果, 如果使用回调函数,就可以解决这个问题. 当然,回调函数功能远不只这么简单-- 具体的代码如下: <%@ page language="java" import="java.util.*" p