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