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 Client באמצעות השיטה GraphClient.GetClient(ITokenProvider, string).
- לאחר מכן, צור מופע של המחלקה MapiMessage.
- לאחר מכן, הגדר את הנושא, הגוף ומאפיינים אחרים של ההודעה.
- לבסוף, צור את ההודעה בתיקייה הרצויה באמצעות שיטת IGraphClient.CreateMessage(GraphKnownFolders, MapiMessage).
דוגמת הקוד הבאה מראה כיצד ליצור הודעה באמצעות Microsoft Graph API ב-C#.
// צור את אסימון הגישה
AccessTokenProvider tokenProvider = new AccessTokenProvider();
// צור לקוח Graph
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 Client בשיטת GraphClient.GetClient(ITokenProvider, string).
- לאחר מכן, צור מופע של מחלקה MapiMessage.
- לאחר מכן, הגדר את הנושא, הגוף ומאפיינים אחרים של ההודעה.
- לבסוף, שלח את ההודעה בשיטת IGraphClient.Send(MapiMessage).
דוגמת הקוד הבאה מראה כיצד לשלוח הודעה באמצעות Microsoft Graph API ב-C#.
// צור את אסימון הגישה
AccessTokenProvider tokenProvider = new AccessTokenProvider();
// צור לקוח Graph
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# - קבל רישיון חינם
אתה יכול לקבל [רישיון זמני] בחינם12 ליצור ולשלוח הודעות באמצעות Microsoft Graph API ללא מגבלות הערכה.
סיכום
במאמר זה, למדת כיצד להשתמש ב-Microsoft Graph API כדי ליצור ולשלוח הודעות ב-C#. אתה יכול פשוט להתקין את Aspose.Email ולשלב את דוגמאות הקוד שסופקו ליישומי NET שלך. בנוסף, תוכל לעיין בתכונות אחרות המוצעות על ידי Aspose.Email עבור .NET באמצעות תיעוד. כמו כן, למקרה שיהיו לך שאלות כלשהן, תוכל לפרסם בפורום שלנו.