Java에서 Microsoft Graph API를 사용하여 메시지 생성 및 보내기

Microsoft Graph API를 사용하면 Office 365 및 Microsoft Cloud의 다양한 서비스를 프로그래밍 방식으로 액세스하고 활용할 수 있습니다. 이전 기사에서 Microsoft Graph API를 사용하여 폴더를 만들고 업데이트하는 방법을 보여 드렸습니다. 이 기사에서는 Java에서 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를 사용하여 메시지를 생성하는 단계입니다.

다음 코드 샘플은 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에서 제공하는 다른 기능을 볼 수 있습니다. 또한 질문이 있는 경우 포럼에 게시할 수 있습니다.

또한보십시오