資源簡介
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
評論
共有 條評論