• 大小: 1.5MB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2023-08-31
  • 语言: Java
  • 标签: exchange  java  邮件  email  

资源简介

java通过exchange协议发送和接收邮件功能。实现了发送邮件、接收未读邮件和已读邮件的功能。采用微软官方提供的EWSJavaAPI_1.2.jar包完成此项功

资源截图

代码片段和文件信息

package test;


import java.net.URI;
import java.net.URISyntaxException;
import java.util.ArrayList;
import java.util.List;

import microsoft.exchange.webservices.data.BodyType;
import microsoft.exchange.webservices.data.EmailMessage;
import microsoft.exchange.webservices.data.EmailMessageSchema;
import microsoft.exchange.webservices.data.ExchangeCredentials;
import microsoft.exchange.webservices.data.ExchangeService;
import microsoft.exchange.webservices.data.ExchangeVersion;
import microsoft.exchange.webservices.data.FindFoldersResults;
import microsoft.exchange.webservices.data.FindItemsResults;
import microsoft.exchange.webservices.data.Folder;
import microsoft.exchange.webservices.data.FolderView;
import microsoft.exchange.webservices.data.Item;
import microsoft.exchange.webservices.data.ItemView;
import microsoft.exchange.webservices.data.LogicalOperator;
import microsoft.exchange.webservices.data.MessageBody;
import microsoft.exchange.webservices.data.SearchFilter;
import microsoft.exchange.webservices.data.ServiceLocalException;
import microsoft.exchange.webservices.data.WebCredentials;
import microsoft.exchange.webservices.data.WellKnownFolderName;

/**
 * @author superman
 * */

public class ExchangeMail {

private static String username = “***“;
private static String password = “***“;
private static String demand = “**.**.**“;// 邮件服务器
private static ExchangeService service;

/**
 * 初始化连接
 * */
private static void init(){
service = new ExchangeService(ExchangeVersion.Exchange2007_SP1);
ExchangeCredentials credentials = new WebCredentials(usernamepassword);
service.setCredentials(credentials);
try {
service.setUrl(new URI(“https://“ + demand + “/ews/exchange.asmx“));
} catch (URISyntaxException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

/**
 * 使用Exchange协议发送
 * @param subject 邮件主题
 * @param to  收件人
 * @param cc  抄送
 * @param bobytext  正文
 * @param realPath  附件
 * 
 * @throws Exception
 */
public static void doSend(String subject List to List cc
String bodyText String realPath) throws Exception {

EmailMessage msg = new EmailMessage(service);
msg.setSubject(subject);
MessageBody body = MessageBody.getMessageBodyFromText(bodyText);
body.setBodyType(BodyType.HTML);
msg.setBody(body);
for (String s : to) {
msg.getToRecipients().add(s);
}
// for (String s : cc) {
// msg.getCcRecipients().add(s);
// }
if (realPath != null && !““.equals(realPath)) {
msg.getAttachments().addFileAttachment(realPath);
}
msg.send();
}

public static void send(String subject List to List cc
String bodyText) throws Exception {
doSend(subject to cc bodyText null);
}

/**
 * 使用Exchange协议接收邮件
 * 
 * @throws Exception
 */

public static void GetUnreadEmails() throws Exception {
ItemView view = new ItemView(Integer.MAX

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     232771  2013-05-17 10:28  ExchangeMail\commons-codec-1.6.jar

     文件    1200140  2013-05-17 10:29  ExchangeMail\EWSJavaAPI_1.2.jar

     文件       4615  2014-03-14 14:06  ExchangeMail\ExchangeMailTest.java

     文件     396231  2013-05-17 10:28  ExchangeMail\jcifs-1.3.17.jar

     目录          0  2014-03-14 14:07  ExchangeMail

----------- ---------  ---------- -----  ----

              1833757                    5


评论

共有 条评论