C# dilinde Microsoft Graph API kullanarak Mesaj Oluşturma ve Gönderme

Microsoft, Office 365 ve Microsoft Cloud hizmetlerine uygulamalarınız içinden programlı olarak erişmek için Graph API sunar. Ayrıca, klasörleri yönetmek, mesaj göndermek ve diğer çeşitli işlemleri gerçekleştirmek için Grafik API’sini kullanabilirsiniz. Bu yazıda, C# dilinde Microsoft Graph API kullanarak mesaj oluşturmayı ve göndermeyi öğreneceksiniz.

Mesaj Oluşturmak ve Göndermek için C# .NET Microsoft Graph API

Aspose.Email for .NET, .NET uygulamaları içinden e-postalar oluşturmak ve göndermek için harika bir API’dir. Ek olarak, Microsoft Graph API’yi kullanmanıza ve klasörleri, mesajları vb. yönetmenize olanak tanır. Bu API’yi Microsoft Graph API kullanarak mesaj oluşturmak ve göndermek için kullanacağız. Aşağıdaki komutu kullanarak API’nin DLL dosyasını indirebilir veya NuGet’ten yükleyebilirsiniz.

PM> Install-Package Aspose.Email

C# dilinde Microsoft Graph API ile Mesaj Oluşturma

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.

class AccessTokenProvider : ITokenProvider
{
    DateTime expirationDate = DateTime.Now;

    public void Dispose()
    {
    }
    public OAuthToken GetAccessToken(bool 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;
    }
    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);
    }
}

Aşağıda, C# dilinde Microsoft Graph API kullanarak bir mesaj oluşturma adımları yer almaktadır.

Aşağıdaki kod örneği, C# dilinde Microsoft Graph API kullanılarak nasıl ileti oluşturulacağını gösterir.

// Erişim belirtecini oluştur
AccessTokenProvider tokenProvider = new AccessTokenProvider();

// Bir Grafik istemcisi oluşturun
IGraphClient client = GraphClient.GetClient(tokenProvider, "tenant ID");

// Yeni bir mesaj oluştur
MapiMessage mm = new MapiMessage();
mm.Subject = "EMAILNET-39318 " + Guid.NewGuid().ToString();
mm.Body = "EMAILNET-39318 REST API v1.0 - Create Message";
mm.SetProperty(KnownPropertyList.DisplayTo, "to@host.com");
mm.SetProperty(KnownPropertyList.SenderName, "from");
mm.SetProperty(KnownPropertyList.SentRepresentingEmailAddress, "from@host.com");

// Gelen kutusu klasöründe mesaj oluştur
MapiMessage createdMessage = client.CreateMessage(Clients.Graph.KnownFolders.Inbox, mm);

C# dilinde Microsoft Graph API ile Mesaj Gönderme

Şimdi C# dilinde Microsoft Graph API kullanarak nasıl mesaj gönderebileceğimize bir göz atalım.

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

// Erişim belirtecini oluştur
AccessTokenProvider tokenProvider = new AccessTokenProvider();

// Bir Grafik istemcisi oluşturun
IGraphClient client = GraphClient.GetClient(tokenProvider, "tenant ID");

// Yeni bir mesaj oluştur
MapiMessage mm = new MapiMessage();
mm.Subject = "EMAILNET-39318 " + Guid.NewGuid().ToString();
mm.Body = "EMAILNET-39318 REST API v1.0 - Create Message";
mm.SetProperty(KnownPropertyList.DisplayTo, "to@host.com");
mm.SetProperty(KnownPropertyList.SenderName, "from");
mm.SetProperty(KnownPropertyList.SentRepresentingEmailAddress, "from@host.com");

// Mesaj gönder
client.Send(mm);

C# İleti Oluşturmak ve Göndermek için Microsoft Graph API - Ücretsiz Lisans Alın

Değerlendirme sınırlamaları olmaksızın Microsoft Graph API aracılığıyla mesaj oluşturmak ve göndermek için ücretsiz geçici lisans alabilirsiniz.

Çözüm

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

Ayrıca bakınız