ניהול כללי תיבת דואר נכנס בשרת Exchange ב-C#

Microsoft Exchange Server מאפשר לך להגדיר כללים שונים לתיבת הדואר הנכנס, אשר יחולו על ההודעות כגון העברת הודעה לתיקיה, מחיקת הודעה וכו’. תוך כדי עבודה עם שירותי Exchange מתוך יישומי NET. , ייתכן שיהיה עליך לנהל את כללי תיבת הדואר הנכנס באופן תוכנתי. במאמר זה, תלמד כיצד ליצור ולעדכן כללי תיבת דואר נכנס ב-MS Exchange Server ב-C# .NET.

C# API ליצירה ולעדכון כללי תיבת דואר נכנס בשרת Exchange

כדי ליצור ולעדכן כללי תיבת דואר נכנס ב-MS Exchange Server, נשתמש ב-Aspose.Email for .NET. ה-API מקל על העבודה בצורה חלקה עם MS Exchange Server. אתה יכול להוריד את ה-DLL של ה-API או להתקין אותו מ-NuGet באמצעות הפקודה הבאה.

PM> Install-Package Aspose.Email

צור כללי תיבת דואר נכנס בשרת Exchange ב-C#

Aspose.Email עבור .NET משתמש ב-Exchange Web Services (EWS) כדי לעבוד עם חוקי תיבת דואר נכנס ב-Exchange Server. להלן השלבים ליצירת כללי תיבת דואר נכנס ב-Exchange Server ב-C#.

דוגמת הקוד הבאה מראה כיצד ליצור כלל תיבת דואר נכנס ב-Exchange Server ב-C#.

// הגדר את כתובת האתר, שם המשתמש, הסיסמה והדומיין של שירות האינטרנט של Exchange Server
string mailboxURI = "https://ex2010/ews/exchange.asmx";
string username = "test.exchange";
string password = "pwd";
string domain = "ex2010.local";

// התחבר לשרת Exchange
NetworkCredential credential = new NetworkCredential(username, password, domain);
IEWSClient client = EWSClient.GetEWSClient(mailboxURI, credential);
Console.WriteLine("Connected to Exchange server");

// צור כלל חדש
InboxRule rule = new InboxRule();
rule.DisplayName = "Message from client ABC";

// הוסף תנאים
RulePredicates newRules = new RulePredicates();
// הגדר תנאי: הנושא מכיל מחרוזת "ABC"
newRules.ContainsSubjectStrings.Add("ABC");
newRules.FromAddresses.Add(new MailAddress("administrator@ex2010.local", true));
rule.Conditions = newRules;

// הוסף פעולות
RuleActions newActions = new RuleActions();
newActions.MoveToFolder = "120:AAMkADFjMjNjMmNjLWE3NzgtNGIzNC05OGIyLTAwNTgzNjRhN2EzNgAuAAAAAABbwP+Tkhs0TKx1GMf0D/cPAQD2lptUqri0QqRtJVHwOKJDAAACL5KNAAA=AQAAAA==";
rule.Actions = newActions;

// צור כלל
client.CreateInboxRule(rule);

עדכון כללי תיבת דואר נכנס בשרת Exchange ב-C#

להלן השלבים לאחזור ועדכון כלל קיים של תיבת דואר נכנס ב-Exchange Server ב-C#.

  • ראשית, התחבר ל-Exchange Server והכנס את המופע של לקוח EWS לאובייקט IEWSClient.
  • לאחר מכן, קרא למתודה IEWSClient.GetInboxRules() כדי לקבל את כל הכללים במערך InboxRule.
  • עברו בלולאה דרך כל InboxRule במערך.
  • סנן את הכללים הנדרשים בהתבסס על תנאים מסוימים.
  • עדכן את התנאים או הפעולות של הכלל.
  • לבסוף, קרא לשיטה IEWSClient.UpdateInboxRule(InboxRule) כדי לעדכן את כלל תיבת הדואר הנכנס.

דוגמת הקוד הבאה מראה כיצד לעדכן כלל תיבת דואר נכנס ב-MS Exchange Server ב-C#.

// הגדר mailboxURI, שם משתמש, סיסמה ותחום
string mailboxURI = "https://ex2010/ews/exchange.asmx";
string username = "test.exchange";
string password = "pwd";
string domain = "ex2010.local";

// התחבר לשרת Exchange
NetworkCredential credential = new NetworkCredential(username, password, domain);
IEWSClient client = EWSClient.GetEWSClient(mailboxURI, credential);

Console.WriteLine("Connected to Exchange server");

// קבל את כל כללי תיבת הדואר הנכנס
InboxRule[] inboxRules = client.GetInboxRules();

// עברו בלולאה דרך כל כלל
foreach (InboxRule inboxRule in inboxRules)
{
    if (inboxRule.DisplayName == "Message from client ABC")
    {
        // עדכון כלל
        inboxRule.Conditions.FromAddresses[0] = new MailAddress("administrator@ex2010.local", true);
        client.UpdateInboxRule(inboxRule);
    }
}

C# API לניהול כללי תיבת דואר נכנס בשרת Exchange - קבל רישיון חינם

אתה יכול לקבל רישיון זמני ללא תשלום לניהול כללי תיבת דואר נכנס ב-MS Exchanger Server ללא מגבלות הערכה.

סיכום

במאמר זה, למדת כיצד לעבוד עם חוקי תיבת דואר נכנס ב-Microsoft Exchange Server מתוך יישומי NET. בעזרת דוגמאות קוד, ראית כיצד להוסיף או לעדכן כללי תיבת דואר נכנס ב-Exchange Server ב-C#. חוץ מזה, אתה יכול לחקור את התיעוד כדי לקרוא עוד על Aspose.Email עבור .NET. בנוסף, אתה יכול לפרסם את השאילתות שלך בפורום שלנו.

ראה גם