java读邮件

通过ews java api怎么自动获取exchange的邮件

一、通过Exchange Web Service来读取

1、首先,在项目上添加Web Service引用,这个Web Service的URL 地址格式如:https:// Exchange邮件系统的服务器名/EWS/Exchange.asmx

2、引入如下命名空间:

using System.Net;

using System.Net.Security;

using System.Security.Cryptography.X509Certificates;

3、编写代码读取邮件信息:

//忽略SSL证书请求必须的,绝液族不添加在执行时会报错,错误信息好像是(记不清了)“客户端埋举响应错误………html / text”

ServicePointManager.ServerCertificateValidationCallback =

delegate(Object obj, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors)

{ return true; };

//创建Exchange服务绑定对象

ExchangeServiceBinding exchangeServer = new ExchangeServiceBinding();

//创建安全身份凭证

ICredentials creds = new NetworkCredential(“并弊username”, “password”, “domain”);

//建立信任连接

exchangeServer.Credentials = creds;

exchangeServer.Url = “https:// Exchange邮件系统的服务器名/EWS/Exchange.asmx”;

java接收邮件问题

不清楚你要的是做服务灶源器还是要做客户端

这个空族是客户端,采用socket接收邮件

class POP3Demo {

private static String POP3Server = “pop3服务器”;

private static String USERNAME = “****”;//实际应用中改成真实的用户名

private static String PASSWORD = “****”;//实际应用中改成真实的密码

public static void main(String[] args) {

int POP3Port = 110;

Socket client = null;

try {

// 向POP3服务程序建立一个套接斗辩弊字连接。

client = new Socket(POP3Demo.POP3Server, POP3Port);

// 创建一个BufferedReader对象,以便从套接字读取输出。

InputStream is = client.getInputStream();

BufferedReader sockin = new BufferedReader(new InputStreamReader(is));

// 创建一个PrintWriter对象,以便向套接字写入内容。

OutputStream os = client.getOutputStream();

PrintWriter sockout = new PrintWriter(os, true);

// 显示同SMTP服务程序的握手过程。

System.out.println(“S:” + sockin.readLine());

sockout.println(“user ” + POP3Demo.USERNAME);

System.out.println(“S:” + sockin.readLine());

sockout.println(“pass ” + POP3Demo.PASSWORD);

System.out.println(“S:” + sockin.readLine());

sockout.println(“stat”);

String temp[] = sockin.readLine().split(” “);

int count = Integer.parseInt(temp[1]);//得到信箱中共有多少封邮件

for (int i = 1; i count + 1; i++) {//依次打印出邮件的内容

sockout.println(“retr ” + i);

System.out.println(“以下为第” + i + “封邮件的内容”);

while (true) {

String reply = sockin.readLine();

System.out.println(reply);

if (reply.toLowerCase().equals(“.”)) {

break;

}

}

}

} catch (IOException e) {

System.out.println(e.toString());

} finally {

try {

if (client != null) {

client.close();

}

} catch (IOException e) {}

}

}

}

java读邮件

JAVA怎么获取邮件内容

给你一个参考宴圆,很详细,你只需要对照看下获取物首邮件罩祥数内容的那部分就可以了。

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年3月24日 02:53:41
下一篇 2024年3月24日 03:01:53

相关推荐

  • java双缓存,java双缓存技术

    java实现缓存技术(java缓存机制) 1、TreeCache/JBossCache JBossCache是一个复制的事务处理缓存,它允许你缓存企业级应用数据来更好的改善性能。缓存数据被自动复制,让你轻松进行JBoss服务器之间的集群工作。 2、Cache是一个像 Map 一样的数据结构,它允许基于 Key 的临时储存。缓存被单个CacheManager拥…

    2024年5月18日
    3600
  • 关于java中selector的信息

    Java程序中,执行Selector的select()方法时,什么时候会产生写就绪(OP… 然后该通道调用serverChl.socket().bind()绑定到服务器某端口,并调用register(Selector sel, SelectionKey.OP_ACCEPT)注册OP_ACCEPT事件到一个选择器中(ServerSocketChan…

    2024年5月18日
    3500
  • 自学java需要多长时间,自学java需要多长时间学会

    学习Java软件开发需要多长时间? java开发培训时间为4个月,在培训过程中会有专业的java开发讲师授课,讲述的都是系统的课程内容和专业的知识,让你在这培训四个月中充分学到java开发技术知识,这样保证了你的就业,我们这边学习是先就业,后付款。 如果是自学的话,时间只会更长,大概需要2-3年的时间!还不一定能学会java。当然,也有学得快的,建议您如果自…

    2024年5月18日
    3300
  • java线程runable,java线程安全问题

    Java中Runnable和Thread的区别是什么? 1、Java中Runnable和Thread的区别:在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。 2、Runnable接口和Thread类是java中实现多线程的两中方法。 3、Runnable是接口。Th…

    2024年5月18日
    3800
  • java读取hdfs文件,java读取hdfs文件内容

    用java遍历hadoop分布式文件系统中某个目录下的全部文件,我的hadoop是… 1、/usr/local/hadoop2/lib/commons-cli-jarWordCount.java -d class,利用-classpath选项指定WordCount需要的jar包。hadoop目录下存放jar包的位置有两个:根目录和/lib目录。 …

    2024年5月18日
    3800
  • java代码图片,java 图片

    怎么样用Java实现将一张图片转成字符画?? 1、找一张合适的图片,点击“浏览”,然后点Submit,这样就得到字符画了。 2、一起跟随小编过来看看吧字符画真的很有意思,将图片中的像素用字符代替,就生成了字符画。 3、先获取这样比较精确),然后再进行逻辑判断就Ok了。 4、这类软件转成字符画,然后找个能对屏幕录像的软件比如snagit,用记事本打开刚才的字符…

    2024年5月18日
    3500
  • 两个一维数组相乘java,java两个一维数组相加

    …数组中各下标相同的对应元素相乘,将结果放入另一个一维数组中… 1、两个一维数组的长度必须相同,否则无法相乘。思路为,循环遍历数组,并将对应元素相乘,结果存到第三个数组中。 2、void sum(int x[],int y[]);//这括号里边的是形参,可以不给出数组的长度。 3、max函数 用于求数组中的最大元素。暂时用到的语法形式…

    2024年5月18日
    3800
  • java对set浅克隆,java克隆对象的方法

    详细讲述Java中的克隆 1、提个醒,我们常见的Objecta=newObject();Objectb;b=a;这种形式的代码复制的是引用,即对象在内存中的地址,a和b对象仍然指向了同一个对象。而通过clone方法赋值的对象跟原来的对象时同时独立存在的。 2、实现Cloneable接口的类应该使用公共方法重写 Object.clone(它是受保护的)。某个对…

    2024年5月18日
    3200
  • java在线更新,java更新数据

    java实现程序升级 1、简单的说,每次启动进程a,进程a调用程序b,程序b是你的swing程序。然后在程序a中设置升级的检查(就是联网,访问webservice),如果有新版,就下载文件,更新程序b,然后再调用。 2、可以。 但打包的话,做起来比较费劲。散开的.class比较容易处理。 3、在Java中,要实现热部署,首先,你得明白,Java中类的加载方式…

    2024年5月18日
    3600
  • 怎么样cmd运行java,cmd怎样运行java程序

    …怎么样在笔记本里编译程序,和在cmd里运行java程序。大佬们,帮帮我… 1、如图新建一个hello.java文件,写上你的代码。在文件的目录下打开cmd,输入命令 javac hello.java 编译成功会生成hello.class文件 运行编译好的文件,输入命令javac hello (不需要文件后缀)。 2、使用java编辑…

    2024年5月18日
    3800

发表回复

登录后才能评论



关注微信