סינון מיילים משרת הדואר
סינון הודעות לפי שולח, נמען או תאריך
ה Pop3Client מחלקה, המתוארת ב- התחבר לשרת POP3, מספקת את ListMessages() מתודה אשר מקבלת את כל ההודעות מתיבת דואר. כדי לקבל רק הודעות שתואמות תנאי מסוים, השתמש ב- ListMessages() מתודה אשר מקבלת MailQuery כארגומנט. ה- MailQuery המחלקה מספקת מאפיינים שונים לציון תנאי השאילתה, כגון תאריך, נושא, שולח, נמען ועוד. ה- MailQueryBuilder מחלקה משמשת לבניית הביטוי החיפוש. ראשית, כל התנאים והמגבלות מוגדרים ולאחר מכן MailQuery מתמלא עם השאילתה שפותחה על ידי MailQueryBuilder. ה MailQuery אובייקט המחלקה משמש על ידי Pop3Client כדי לחלץ את המידע המסונן מהשרת. מאמר זה מראה כיצד לסנן הודעות אימייל מתיבת דואר. הדוגמה הראשונה מבהירה כיצד לסנן הודעות על פי תאריך ונושא. אנו גם מציגים סינון על פי קריטריונים אחרים וכיצד לבנות שאילתות מורכבות יותר. הוא גם מציג יישום של מסנן תאריך ושעה כדי לאחזר את האימיילים הספציפיים מתיבת הדואר. בנוסף, הוא מציג כיצד ליישם סינון רגיש לאותיות.
סינון הודעות מתיבת הדואר
כדי לסנן הודעות מתיבת דואר:
- התחבר לשרת POP3.
- צור מופע של MailQuery ולקבוע את המאפיינים הרצויים.
- הפעל את Pop3Client.ListMessages(MailQuery query) method והעבר את MailQuery בפרמטרים כדי לקבל רק את ההודעות המסוננות.
קוד הדוגמה הבא מציג כיצד להתחבר לתיבת דואר POP3 ולקבל הודעות שהגיעו היום ויש במושאן את המילה "newsletter".
קבלת הודעות לפי קריטריונים ספציפיים
דוגמות הקוד שלעיל מראה כיצד ניתן לסנן הודעות על פי נושא האימייל והתאריך. אנו יכולים להשתמש בתכונות אחרות כדי לקבוע תנאים נתמכים נוספים. להלן כמה דוגמאות להגדרת התנאים באמצעות MailQuery.
קוד הדוגמאות שלהלן מראה כיצד לסנן הודעות דוא"ל על פי קריטריונים אחרים:
- מצא הודעות שנמסרו היום.
- מצא הודעות שהתקבלו בטווח.
- מצא הודעות משולח ספציפי.
- מצא הודעות שנשלחו מדומיין ספציפי.
- מצא הודעות שנשלחו למקבל ספציפי.
תאריך היום
קוד הדוגמה הבא מציג כיצד למצוא הודעות שנמסרו היום.
טווח תאריכים
קוד הדוגמה הבא מראה כיצד למצוא הודעות שהתקבלו בטווח.
שולח ספציפי
קוד הדוגמה הבא מראה כיצד למצוא הודעות משולח ספציפי.
דומיין ספציפי
קוד הדוגמה הבא מציג כיצד למצוא הודעות שנשלחו מדומיין ספציפי.
מקבל ספציפי
קוד הדוגמה הבא מראה כיצד למצוא הודעות שנשלחו למקבל ספציפי.
בניית שאילתות מורכבות
אם שונים MailQueryBuilder מאפיינים מוגדרים בהצהרות נפרדות, ואז כל התנאים יותאמו. לדוגמה, אם אנחנו רוצים לקבל הודעות בטווח תאריכים וממארח ספציפי, עלינו לכתוב שלוש הצהרות.
שילוב שאילתות עם AND
קוד הדוגמה הבא מציג כיצד לשלב שאילתות עם AND.
שילוב שאילתות עם OR
MailQueryBuilder מספקת את Or() מתודה שלוקחת שני MailQuery מופעים כפרמטרים. הוא משיג את ההודעות שעונות על אחת משתי התנאים המצוינים. קטע הקוד הבא מציג כיצד לסנן הודעות שיש להן את המילה “test” בכותרת או שהשולח שלהם הוא "noreply@host.com". קטע הקוד הבא מראה כיצד לשלב שאילתות עם OR.
מסננים רגישים לאותיות
ה-API גם מספק את היכולת לסנן הודעות דוא"ל מתיבת הדואר בהתבסס על קריטריון רגיש לרישיות. השיטות הבאות מאפשרות לחפש הודעות דוא"ל עם דגל רגיש לרישיות.
- Method Aspose.Email.StringComparisonField.Contains(string value, bool ignoreCase)
- Method Aspose.Email.StringComparisonField.Equals(string value, bool ignoreCase)
- Method Aspose.Email.StringComparisonField.NotContains(string value, bool ignoreCase)
- Method Aspose.Email.StringComparisonField.NotEquals(string value, bool ignoreCase)