สร้างและส่งข้อความโดยใช้ Microsoft Graph API ใน C#

Microsoft เสนอ Graph API เพื่อเข้าถึงบริการของ Office 365 และ Microsoft Cloud โดยทางโปรแกรมจากภายในแอปพลิเคชันของคุณ นอกจากนี้ คุณสามารถใช้ Graph API เพื่อจัดการโฟลเดอร์ ส่งข้อความ และดำเนินการอื่นๆ ได้ ในบทความนี้ คุณจะได้เรียนรู้วิธีสร้างและส่งข้อความโดยใช้ Microsoft Graph API ใน C#

C# .NET Microsoft Graph API เพื่อสร้างและส่งข้อความ

Aspose.Email for .NET เป็น API ที่ยอดเยี่ยมสำหรับสร้างและส่งอีเมลจากภายในแอปพลิเคชัน .NET นอกจากนี้ยังอนุญาตให้คุณใช้ Microsoft Graph API และจัดการโฟลเดอร์ ข้อความ ฯลฯ เราจะใช้ API นี้เพื่อสร้างและส่งข้อความโดยใช้ Microsoft Graph API คุณสามารถ ดาวน์โหลด DLL ของ API หรือติดตั้งจาก NuGet โดยใช้คำสั่งต่อไปนี้

PM> Install-Package Aspose.Email

สร้างข้อความด้วย Microsoft Graph API ใน C#

ในการสื่อสารกับ Graph API คุณต้องใช้อินเทอร์เฟซ ITokenProvider ก่อนเพื่อตรวจสอบความถูกต้องของคำขอ ต่อไปนี้คือการใช้งานพื้นฐานของ ITokenProvider

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

    public void Dispose()
    {
    }
    public OAuthToken GetAccessToken(bool ignoreExistingToken)
    {
        // รับโทเค็นการเข้าถึง oAuth
        // หากignoreExistingToken เป็นจริง ให้ร้องขอโทเค็นใหม่จากเซิร์ฟเวอร์ มิฉะนั้นพฤติกรรมจะขึ้นอยู่กับว่ามีโทเค็นอยู่หรือไม่
        // หากมีโทเค็นอยู่และวันหมดอายุยังไม่หมดอายุ จะส่งกลับโทเค็นปัจจุบัน มิฉะนั้น จะขอโทเค็นใหม่จากเซิร์ฟเวอร์
        return null;
    }
    public OAuthToken GetAccessToken()
    {
        // รับโทเค็นการเข้าถึง oAuth
        // หากมีโทเค็นอยู่และวันหมดอายุยังไม่หมดอายุ จะส่งกลับโทเค็นปัจจุบัน มิฉะนั้น จะขอโทเค็นใหม่จากเซิร์ฟเวอร์
        return new OAuthToken("token", expirationDate);
    }
}

ต่อไปนี้เป็นขั้นตอนในการสร้างข้อความโดยใช้ Microsoft Graph API ใน C#

  • ขั้นแรก รับอินสแตนซ์ของไคลเอนต์ Microsoft Graph โดยใช้เมธอด GraphClient.GetClient(ITokenProvider, string)
  • จากนั้น สร้างอินสแตนซ์ของคลาส MapiMessage
  • หลังจากนั้น ให้ตั้งค่าหัวเรื่อง เนื้อความ และคุณสมบัติอื่นๆ ของข้อความ
  • สุดท้าย สร้างข้อความในโฟลเดอร์ที่ต้องการโดยใช้เมธอด IGraphClient.CreateMessage(GraphKnownFolders, MapiMessage)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างข้อความโดยใช้ Microsoft Graph API ใน C#

// สร้างโทเค็นการเข้าถึง
AccessTokenProvider tokenProvider = new AccessTokenProvider();

// สร้างไคลเอนต์กราฟ
IGraphClient client = GraphClient.GetClient(tokenProvider, "tenant ID");

// สร้างข้อความใหม่
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");

// สร้างข้อความในโฟลเดอร์กล่องขาเข้า
MapiMessage createdMessage = client.CreateMessage(Clients.Graph.KnownFolders.Inbox, mm);

ส่งข้อความด้วย Microsoft Graph API ใน C#

มาดูวิธีการส่งข้อความโดยใช้ Microsoft Graph API ใน C#

  • ขั้นแรก รับอินสแตนซ์ของไคลเอ็นต์ Microsoft Graph โดยใช้เมธอด GraphClient.GetClient(ITokenProvider, string)
  • จากนั้น สร้างอินสแตนซ์ของคลาส MapiMessage
  • หลังจากนั้น ให้ตั้งค่าหัวเรื่อง เนื้อความ และคุณสมบัติอื่นๆ ของข้อความ
  • สุดท้าย ส่งข้อความโดยใช้เมธอด IGraphClient.Send(MapiMessage)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการส่งข้อความโดยใช้ Microsoft Graph API ใน C#

// สร้างโทเค็นการเข้าถึง
AccessTokenProvider tokenProvider = new AccessTokenProvider();

// สร้างไคลเอนต์กราฟ
IGraphClient client = GraphClient.GetClient(tokenProvider, "tenant ID");

// สร้างข้อความใหม่
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");

// ส่งข้อความ
client.Send(mm);

Microsoft Graph API เพื่อสร้างและส่งข้อความใน C# - รับใบอนุญาตฟรี

คุณสามารถรับ ใบอนุญาตชั่วคราวฟรี เพื่อสร้างและส่งข้อความผ่าน Microsoft Graph API โดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีใช้ Microsoft Graph API เพื่อสร้างและส่งข้อความใน C# คุณสามารถติดตั้ง Aspose.Email และผสานรวมตัวอย่างโค้ดที่ให้ไว้ในแอปพลิเคชัน .NET ของคุณ นอกจากนี้ คุณสามารถดูคุณสมบัติอื่นๆ ที่นำเสนอโดย Aspose.Email for .NET โดยใช้ เอกสารประกอบ นอกจากนี้ ในกรณีที่คุณมีข้อสงสัย คุณสามารถโพสต์ได้ที่ ฟอรัม ของเรา

ดูสิ่งนี้ด้วย