Java'da Microsoft Graph API kullanarak Mesaj Oluşturma ve Gönderme

Microsoft Graph API, Office 365 ve Microsoft Cloud’un çeşitli hizmetlerine programlı olarak erişmenizi ve bunları kullanmanızı sağlar. Önceki makalede, klasör oluşturmak ve güncellemek için Microsoft Graph API’yi nasıl kullanacağınızı gösterdik. Bu yazıda, Java’da Graph API kullanarak mesajların nasıl oluşturulacağını ve gönderileceğini göstereceğiz.

Mesaj Oluşturmak ve Göndermek için Java Microsoft Graph API

Aspose.Email for Java, e-posta oluşturmak ve işlemek için bir dizi özellik sağlar. Ayrıca Microsoft Outlook, Exchange ve Graph API ile sorunsuz bir şekilde çalışmanıza olanak tanır. API’yi indirebilir veya aşağıdaki Maven yapılandırmalarını kullanarak yükleyebilirsiniz.

Depo:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>

Bağımlılık:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-email</artifactId>
    <version>22.3</version>
    <classifier>jdk16</classifier>
</dependency>

Java’da Microsoft Graph API kullanarak Mesajlar Oluşturun

Graph API ile iletişim kurmak için önce isteklerin kimliğini doğrulamak için ITokenProvider arayüzünü uygulamanız gerekir. ITokenProvider’ın temel uygulaması aşağıdadır.

ITokenProvider tokenProvider = new ITokenProvider() {
    Date expirationDate = null;

    @Override
    public void dispose() {
    }

    @Override
    public OAuthToken getAccessToken(boolean ignoreExistingToken) {
        // oAuth erişim belirtecini alır.
        // ignoreExistingToken true ise, bir sunucudan yeni belirteç ister. Aksi takdirde davranış, belirtecin var olup olmamasına bağlıdır.
        // Belirteç varsa ve son kullanma tarihi geçmemişse geçerli belirteci döndürür, aksi takdirde bir sunucudan yeni belirteç ister.
        return null;
    }

    @Override
    public OAuthToken getAccessToken() {
        // oAuth erişim belirtecini alır.
        // Belirteç varsa ve son kullanma tarihi geçmemişse geçerli belirteci döndürür, aksi takdirde bir sunucudan yeni belirteç ister.
        return new OAuthToken("token", expirationDate);
    }
};

Java’da Microsoft Graph API kullanarak mesaj oluşturma adımları aşağıdadır.

Aşağıdaki kod örneği, Java’da Microsoft Graph API kullanılarak bir iletinin nasıl oluşturulacağını gösterir.

// Grafik istemcisi edinin
IGraphClient client = GraphClient.getClient(tokenProvider);

// Mesaj nesnesi oluştur ve özellikleri ayarla
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");

// Gelen kutusunda mesaj oluştur
MapiMessage createdMessage = client.createMessage(GraphKnownFolders.Inbox, message);

Java’da Microsoft Graph API kullanarak Mesaj Gönderme

Şimdi Java’da Microsoft Graph API kullanarak nasıl mesaj gönderileceğine bir göz atalım.

Aşağıdaki kod örneği, Java’da Microsoft Graph API kullanılarak nasıl ileti gönderileceğini gösterir.

// Grafik istemcisi edinin
IGraphClient client = GraphClient.getClient(tokenProvider);

// Mesaj nesnesi oluştur ve özellikleri ayarla
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");

// Mesaj gönder
client.send(message);

Ücretsiz API Lisansı Alın

Aspose.Email for Java’yı değerlendirme sınırlamaları olmadan kullanmak için ücretsiz geçici lisans alabilirsiniz.

Çözüm

Bu makalede, Java’da mesaj oluşturmak ve göndermek için Microsoft Graph API’yi nasıl kullanacağınızı öğrendiniz. Aspose.Email’i kurabilir ve sağlanan kod örneklerini Java uygulamalarınıza entegre edebilirsiniz. Ayrıca belgeleri kullanarak Aspose.Email for Java tarafından sunulan diğer özelliklere göz atabilirsiniz. Ayrıca, herhangi bir sorunuz olursa forumumuza gönderebilirsiniz.

Ayrıca bakınız