Microsoft Graph API를 사용하면 Office 365 및 Microsoft Cloud의 다양한 서비스를 프로그래밍 방식으로 액세스하고 활용할 수 있습니다. 이전 기사에서 Microsoft Graph API를 사용하여 폴더를 만들고 업데이트하는 방법을 보여 드렸습니다. 이 기사에서는 Java에서 Graph API를 사용하여 메시지를 만들고 보내는 방법을 보여줍니다.
- 메시지 생성 및 전송을 위한 Java Microsoft Graph API
- Java에서 Microsoft Graph API를 사용하여 메시지 생성
- Java에서 Microsoft Graph API를 사용하여 메시지 보내기
메시지 생성 및 전송을 위한 Java Microsoft Graph API
Aspose.Email for Java는 이메일을 생성하고 처리하는 다양한 기능을 제공합니다. 또한 Microsoft Outlook, Exchange 및 Graph API와 원활하게 작업할 수 있습니다. API를 다운로드하거나 다음 Maven 구성을 사용하여 설치할 수 있습니다.
저장소:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
의존:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-email</artifactId>
<version>22.3</version>
<classifier>jdk16</classifier>
</dependency>
Java에서 Microsoft Graph API를 사용하여 메시지 생성
Graph API와 통신하려면 먼저 요청 인증을 위한 ITokenProvider 인터페이스를 구현해야 합니다. 다음은 ITokenProvider의 기본 구현입니다.
ITokenProvider tokenProvider = new ITokenProvider() {
Date expirationDate = null;
@Override
public void dispose() {
}
@Override
public OAuthToken getAccessToken(boolean ignoreExistingToken) {
// oAuth 액세스 토큰을 가져옵니다.
// ignoreExistingToken이 true이면 서버에서 새 토큰을 요청합니다. 그렇지 않으면 토큰의 존재 여부에 따라 동작이 달라집니다.
// 토큰이 존재하고 만료일이 만료되지 않은 경우 현재 토큰을 반환하고, 그렇지 않으면 서버에서 새 토큰을 요청합니다.
return null;
}
@Override
public OAuthToken getAccessToken() {
// oAuth 액세스 토큰을 가져옵니다.
// 토큰이 존재하고 만료일이 만료되지 않은 경우 현재 토큰을 반환하고, 그렇지 않으면 서버에서 새 토큰을 요청합니다.
return new OAuthToken("token", expirationDate);
}
};
다음은 Java에서 Microsoft Graph API를 사용하여 메시지를 생성하는 단계입니다.
- 먼저 GraphClient.getClient(ITokenProvider) 메서드를 사용하여 Microsoft Graph 클라이언트의 인스턴스를 가져옵니다.
- 그런 다음 MapiMessage 클래스의 인스턴스를 생성합니다.
- 그런 다음 메시지의 제목, 본문 및 기타 속성을 설정합니다.
- 마지막으로 IGraphClient.createMessage(GraphKnownFolders, MapiMessage) 메소드를 사용하여 원하는 폴더에 메시지를 생성합니다.
다음 코드 샘플은 Java에서 Microsoft Graph API를 사용하여 메시지를 생성하는 방법을 보여줍니다.
// 그래프 클라이언트 가져오기
IGraphClient client = GraphClient.getClient(tokenProvider);
// 메시지 객체 생성 및 속성 설정
MapiMessage message = new MapiMessage();
message.setSubject("Subject");
message.setBody("Body");
message.setProperty(KnownPropertyList.DISPLAY_TO, "to@host.com");
message.setProperty(KnownPropertyList.SENDER_NAME, "from");
message.setProperty(KnownPropertyList.SENT_REPRESENTING_EMAIL_ADDRESS, "from@host.com");
// 받은 편지함에 메시지 만들기
MapiMessage createdMessage = client.createMessage(GraphKnownFolders.Inbox, message);
Java에서 Microsoft Graph API를 사용하여 메시지 보내기
이제 Java에서 Microsoft Graph API를 사용하여 메시지를 보내는 방법을 살펴보겠습니다.
- 먼저 GraphClient.getClient(ITokenProvider) 메서드를 사용하여 Microsoft Graph 클라이언트의 인스턴스를 가져옵니다.
- 그런 다음 MapiMessage 클래스의 인스턴스를 생성합니다.
- 그런 다음 메시지의 제목, 본문 및 기타 속성을 설정합니다.
- 마지막으로 IGraphClient.send(MapiMessage) 메서드를 사용하여 메시지를 보냅니다.
다음 코드 샘플은 Java에서 Microsoft Graph API를 사용하여 메시지를 보내는 방법을 보여줍니다.
// 그래프 클라이언트 가져오기
IGraphClient client = GraphClient.getClient(tokenProvider);
// 메시지 객체 생성 및 속성 설정
MapiMessage message = new MapiMessage();
message.setSubject("Subject");
message.setBody("Body");
message.setProperty(KnownPropertyList.DISPLAY_TO, "to@host.com");
message.setProperty(KnownPropertyList.SENDER_NAME, "from");
message.setProperty(KnownPropertyList.SENT_REPRESENTING_EMAIL_ADDRESS, "from@host.com");
// 문자 보내
client.send(message);
무료 API 라이선스 받기
평가 제한 없이 Java용 Aspose.Email을 사용할 수 있는 무료 임시 라이선스를 얻을 수 있습니다.
결론
이 문서에서는 Microsoft Graph API를 사용하여 Java에서 메시지를 만들고 보내는 방법을 배웠습니다. Aspose.Email을 설치하고 제공된 코드 샘플을 Java 애플리케이션에 통합하기만 하면 됩니다. 또한 문서를 사용하여 Java용 Aspose.Email에서 제공하는 다른 기능을 볼 수 있습니다. 또한 질문이 있는 경우 포럼에 게시할 수 있습니다.