通过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怎么获取邮件内容
给你一个参考宴圆,很详细,你只需要对照看下获取物首邮件罩祥数内容的那部分就可以了。