<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Documentation – מאמרים טכניים</title>
    <link>/email/he/net/technical-articles/</link>
    <description>Recent content in מאמרים טכניים on Documentation</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>he</language>
    
	  <atom:link href="/email/he/net/technical-articles/index.xml" rel="self" type="application/rss+xml" />
    
    
      
        
      
    
    
    <item>
      <title>Net: למה Aspose.Email</title>
      <link>/email/he/net/why-aspose-email/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/email/he/net/why-aspose-email/</guid>
      <description>
        
        
        
      </description>
    </item>
    
    <item>
      <title>Net: השוואה בין Aspose.Email.Mail ל‑APIs של מיקרוסופט</title>
      <link>/email/he/net/comparison-of-aspose-email-mail-with-ms-apis/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/email/he/net/comparison-of-aspose-email-mail-with-ms-apis/</guid>
      <description>
        
        
        &lt;h2 id=&#34;השוואה-של-asposeemailmail-לapis-של-מיקרוסופט&#34;&gt;&lt;strong&gt;השוואה של Aspose Email Mail ל‑APIs של מיקרוסופט&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;System.Web.Mail הוא פשוט עטיפה סביב שתי ספריות COM: CDONTS.NewMail (ב‑cdonts.dll) ו‑CDO.Message (ב‑cdosys.dll). עליך גם להתקין אותן על השרת. באופן ברירת‑המחדל, cdonts.dll ו‑cdosys.dll מותקנות עם Windows NT/2000/XP/2003.&lt;/p&gt;
&lt;h3 id=&#34;פרטיו-של-smtpmail&#34;&gt;&lt;strong&gt;פרטיו של SmtpMail&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;אם תתחקה לתוך המחלקה System.Web.Mail.SmtpMail, תמצא כמה התנהגויות מוזרות:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;תומך רק במערכות הפעלה Win32NT, לדוגמה Windows 2000, Windows 2003, Windows XP.&lt;/li&gt;
&lt;li&gt;כאשר מחלקת SmtpMail שולחת הודעת דוא&amp;quot;ל, היא בודקת את גרסת מערכת ההפעלה. אם הגרסה ≤ 4, משתמשים באובייקט CDONTS.Newmail; עבור כל מערכת הפעלה גדולה מ‑4, משתמשים באובייקט CDO.Message.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;מוזגרויות אלו מקשות משמעותית על פתרון בעיות, במיוחד כאשר מעבירים קוד למערכות הפעלה שונות. היישום עשוי לקבל תוצאות בלתי צפויות במערכות הפעלה שונות. Aspose.Email.Mail הוא רכיב .NET שנכתב בקוד מנוהל מלא ב‑C# טהור. אינו תלוי בשום ספריית COM, כולל CDONTS.NewMail או CDO.Message. עם Aspose.Email.Mail אתה נמנע מכינון קוד בלתי מנוהל ביישומים שלך, מה שמעלה את אמינותם ומשחרר אותך מדיבאַגינג מייגע של COM. Aspose.Email.Mail עשיר בתכונות ומספק שירותים רבים יותר מאלו של System.Web.Mail. System.Net.Mail הוא מימוש לקוח פרוטוקול SMTP ב‑.NET 2.0. הוא גם מימוש בקוד מנוהל טהור ב‑C#.&lt;/p&gt;
&lt;h3 id=&#34;מטריצת-השוואה&#34;&gt;&lt;strong&gt;מטריצת השוואה&lt;/strong&gt;&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: left&#34;&gt;&lt;strong&gt;תכונות&lt;/strong&gt;&lt;/th&gt;
          &lt;th style=&#34;text-align: left&#34;&gt;&lt;strong&gt;Aspose.Email.Mail&lt;/strong&gt;&lt;/th&gt;
          &lt;th style=&#34;text-align: left&#34;&gt;&lt;strong&gt;System.Web.Mail&lt;/strong&gt;&lt;/th&gt;
          &lt;th style=&#34;text-align: left&#34;&gt;&lt;strong&gt;System.Net.Mail&lt;/strong&gt;&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;תכונות תאימות&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;תומך ב‑.NET 2.0&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;X&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;X&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;X&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;תכונות משותפות&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;תלות ב‑CDO/CDONTS&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;X&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;קוד מנוהל טהור&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;X&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;X&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;אימות&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;X&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;X&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;X&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;כתובת השולח&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;X&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;X&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;X&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;כתובת הנמענים&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;X&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;X&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;X&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;גוף HTML&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;X&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;X&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;X&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;גוף טקסט&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;X&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;X&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;X&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;Bcc/Cc&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;X&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;X&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;X&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;שליחת קובץ מצורף&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;X&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;X&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;X&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;תמונה מקושרת&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;X&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;X&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;קידוד גוף (Unicode/ASCII)&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;X&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;X&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;X&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;קידוד נושא (Unicode/ASCII)&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;X&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;X&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;מודל תכנות סינכרוני&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;X&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;X&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;מודל תכנות אסינכרוני&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;X&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;X&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;תכונות ייחודיות&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;כותרת דוא&amp;quot;ל מותאמת&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;X&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;כותרת חשיבות&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;X&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;כותרת רגישות&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;X&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;כותרת X‑Mailer&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;X&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;Reply‑To&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;X&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;תאריך שליחה&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;X&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;מיזוג דוא&amp;quot;ל מבוסס תבנית&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;X&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;מיזוג דוא&amp;quot;ל מ‑DataSet&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;X&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;מיזוג דוא&amp;quot;ל מ‑DataTable&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;X&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;מיזוג דוא&amp;quot;ל מ‑DataReader&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;X&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;שליחה בכמויות עם ריבוי תהליכים&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;X&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;שליחת יומן&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;X&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;שליחת בקשת פגישה&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;X&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;טעינה ממבנה Microsoft Msg&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;X&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;טעינה ממבנה Microsoft Mht&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;X&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;שמירה למבנה Microsoft Mht&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;X&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;שמירה למבנה Eml&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;X&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;טעינה ממבנה Eml&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;X&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;טעינה מקובץ תואם RFC 822&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;X&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;תכונות אינטראופרציה&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;תמיכה ב‑Aspose.Email.Pop3&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;X&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;תמיכה ב‑Aspose.Email.Imap&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;X&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;תמיכה ב‑Aspose.Email.Mime&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;X&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

      </description>
    </item>
    
    <item>
      <title>Net: ההבדל בין POP3 ל‑IMAP</title>
      <link>/email/he/net/difference-between-pop3-and-imap/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/email/he/net/difference-between-pop3-and-imap/</guid>
      <description>
        
        
        &lt;h2 id=&#34;ההבדל-בין-pop3-לimap&#34;&gt;&lt;strong&gt;ההבדל בין POP3 ל‑IMAP&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;להלן הסבר על ההבדל הכללי בין פרוטוקולי הדוא&amp;quot;ל IMAP ו‑POP3.&lt;/p&gt;
&lt;h3 id=&#34;pop3-וimap&#34;&gt;&lt;strong&gt;POP3 ו‑IMAP&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;POP3 ו‑IMAP הם שני פרוטוקולי דוא&amp;quot;ל שפועלים עם רוב לקוחות הדוא&amp;quot;ל המודרנים. ההבדל המרכזי ביניהם הוא באופן ניהול ואחסון ההודעות.&lt;/p&gt;
&lt;h4 id=&#34;pop3&#34;&gt;&lt;strong&gt;POP3&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;עם חשבון דוא&amp;quot;ל POP3 יש לך רק תיקייה אחת: תיקיית ה‑Inbox. כאשר אתה פותח את תיבת הדואר, דואר חדש מועבר מהשרת המאחסן ונשמר במחשבך. אם ברצונך לקרוא הודעות ישנות, עליך לגשת למחשב שבו פתחת אותן לאחרונה. (חלק מלקוחות הדוא&amp;quot;ל מאפשרים לשמור הודעות בשרת כך שניתן לגשת אליהן ממספר מקומות. מידע נוסף על כך למטה.)&lt;/p&gt;
&lt;p&gt;עם חשבון מסוג זה אין צורך להישאר מחובר לאינטרנט. ניתן להתחבר רק כאשר ברצונך לקבל ולשלוח הודעות חדשות. לאחר שהודעות חדשות הורדו למחשב שלך, ניתן להתנתק כדי לקרוא אותן. חשבונות POP3 מתאימים כאשר אתה מתחבר באמצעות מודם ל‑DAS ומשלם עבור החיבור, או כשיש לך מחשב ישן.&lt;/p&gt;
&lt;h4 id=&#34;חשבון-imap&#34;&gt;&lt;strong&gt;חשבון IMAP&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;בשימוש בפרוטוקול זה, כל הדוא&amp;quot;ל שלך נשאר בשרת בתיקיות מרובות, חלקן נוצרו על ידיך. כך ניתן להתחבר מכל מחשב ולראות את כל הדוא&amp;quot;ל ותיקיות הדוא&amp;quot;ל שלך. באופן כללי, IMAP מצוין אם יש לך חיבור אינטרנט ייעודי או אם אתה בודק את הדוא&amp;quot;ל ממקומות שונים.&lt;/p&gt;
&lt;h4 id=&#34;להשאיר-דואל-בשרת-מול-להסיר-דואל-מהשרת&#34;&gt;&lt;strong&gt;להשאיר דוא&amp;quot;ל בשרת מול להסיר דוא&amp;quot;ל מהשרת&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;אם אתה משתמש בפרוטוקול POP3 וקורה את הדוא&amp;quot;ל שלך ממחשבים מרובים, תרצה להשאיר את ההודעות בשרת כדי שיהיו זמינות עבורך בכל זמן. אם אינך משאיר את הדוא&amp;quot;ל בשרת, כל ההודעות בתיבת הדואר שלך יירדו למחשב שבו אתה משתמש כרגע. אם אתה קורא את הדוא&amp;quot;ל ממיקום אחד בלבד, אין צורך לשאיר הודעות בשרת. יופיעו לך הוראות כיצד להגדיר אפשרות זו כאשר תעבור על הצעדים להקמת תוכנת הדוא&amp;quot;ל שלך.&lt;/p&gt;
&lt;p&gt;למה לבחור ב‑IMAP במקום ב‑POP3 ולהשאיר דוא&amp;quot;ל בשרת? ב‑POP3 רק הודעות הדוא&amp;quot;ל שלך נמצאות בשרת, אך ב‑IMAP גם תיקיות הדוא&amp;quot;ל שלך נמצאות בשרת.&lt;/p&gt;

      </description>
    </item>
    
    <item>
      <title>Net: גישה ל‑Gmail ב‑SSL</title>
      <link>/email/he/net/accessing-gmail-on-ssl/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/email/he/net/accessing-gmail-on-ssl/</guid>
      <description>
        
        
        &lt;h2 id=&#34;smtp&#34;&gt;&lt;strong&gt;SMTP&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;מאמר זה מציג כיצד לבצע &lt;a href=&#34;/email/he/net/accessing-gmail-on-ssl/#connecting-to-gmail-smtp-server&#34;&gt;התחברות לשרת Gmail&lt;/a&gt; ו &lt;a href=&#34;/email/he/net/accessing-gmail-on-ssl/#sending-an-email-message&#34;&gt;שליחת דוא&amp;quot;ל&lt;/a&gt; באמצעות פרוטוקול SMTP על גבי SSL.&lt;/p&gt;
&lt;h3 id=&#34;התחברות-לשרת-smtp-של-gmail&#34;&gt;&lt;strong&gt;התחברות לשרת SMTP של Gmail&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;קטע הקוד שלהלן מראה כיצד להתחבר לשרת SMTP עם SSL פעיל.&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/9e8fbeb51a8cbc4129dc71ca8cd55f0b.js?file=Examples-CSharp-Knowledge-Base-ConnectingGmailSMTPServer-ConnectingGmailSMTPServer.cs&#34;&gt;&lt;/script&gt;

&lt;h3 id=&#34;שליחת-הודעת-דואל&#34;&gt;&lt;strong&gt;שליחת הודעת דוא&amp;quot;ל&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;הקוד שלעיל מקים את אובייקט SMTPClient להתחברות לשרת Gmail. כדי לשלוח הודעה בעזרת אותו אובייקט, צור &lt;a href=&#34;https://apireference.aspose.com/email/net/aspose.email/mailmessage&#34;&gt;MailMessage&lt;/a&gt; אובייקט מחלקה ולשלוח את ההודעה באמצעות אובייקט לקוח SMTP. קטע הקוד שלהלן מציג כיצד להגדיר את מאפייני ההודעה, כגון נושא, נמען והגוף:&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/9e8fbeb51a8cbc4129dc71ca8cd55f0b.js?file=Examples-CSharp-Knowledge-Base-SendEmailMessage-SendEmailMessage.cs&#34;&gt;&lt;/script&gt;

&lt;h2 id=&#34;imap&#34;&gt;&lt;strong&gt;IMAP&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;מאמר זה מציג כיצד לבצע מספר פעולות על שרת דוא&amp;quot;ל עם SSL באמצעות פרוטוקול IMAP:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;התחבר לשרת דוא&amp;quot;ל.&lt;/li&gt;
&lt;li&gt;קבל את סך כל ההודעות בתיבת הדואר הנכנס.&lt;/li&gt;
&lt;li&gt;שמור הודעות מקומית.&lt;/li&gt;
&lt;li&gt;צור הודעה והוסף אותה לתיקייה.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;התחברות-לשרת-הדואל&#34;&gt;&lt;strong&gt;התחברות לשרת הדוא&amp;quot;ל&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;השתמש ב‑Aspos.Email&amp;rsquo;s &lt;a href=&#34;https://apireference.aspose.com/email/net/aspose.email.clients.imap/imapclient&#34;&gt;ImapClient&lt;/a&gt; אובייקט מחלקה להתחברות לשרת הדוא&amp;quot;ל. נדרש לציין את כתובת השרת, הפורט, שם המשתמש והסיסמה כדי ליצור חיבור. Gmail משתמש בפורט 993 לפרוטוקול IMAP, וקטע הקוד שלהלן מציג כיצד להתחבר ל‑Gmail דרך פורט זה.&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/9e8fbeb51a8cbc4129dc71ca8cd55f0b.js?file=Examples-CSharp-Knowledge-Base-ConnectToGmailUsingIMAP-ConnectToGmailUsingIMAP.cs&#34;&gt;&lt;/script&gt;

&lt;h3 id=&#34;בחירת-תיקייה-וקבלת-סך-כל-ההודעות&#34;&gt;&lt;strong&gt;בחירת תיקייה וקבלת סך כל ההודעות&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;בדיקת תיקיית Inbox היא המשימה השכיחה ביותר בעת בדיקת דוא&amp;quot;ל. בעזרת Aspose.Email אפשר לבצע זאת בשתי שורות קוד פשוטות בלבד. קטע הקוד שלהלן מראה כיצד לגשת לתיקיית Inbox ולקבל את סך כל ההודעות בתיקייה.&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/9e8fbeb51a8cbc4129dc71ca8cd55f0b.js?file=Examples-CSharp-Knowledge-Base-GetGmailMessageCountUsingIMAP-GetGmailMessageCountUsingIMAP.cs&#34;&gt;&lt;/script&gt;

&lt;h3 id=&#34;שמירת-הודעות-בכונן-הקשיח-המקומי&#34;&gt;&lt;strong&gt;שמירת הודעות בכונן הקשיח המקומי&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;לאחר בחירת תיקייה עם המתודה SelectFolder, השתמש במתודת ListMessages כדי לקבל רשימה של כל ההודעות בתיקייה כאובייקט ImapMessagesInfoCollection. עבור על האוסף ושמור את הודעות הדוא&amp;quot;ל לכונן המקומי כך:&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/9e8fbeb51a8cbc4129dc71ca8cd55f0b.js?file=Examples-CSharp-Knowledge-Base-SaveGmailMessages-SaveGmailMessages.cs&#34;&gt;&lt;/script&gt;

&lt;h3 id=&#34;יצירת-תיקייה-חדשה&#34;&gt;&lt;strong&gt;יצירת תיקייה חדשה&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;פרוטוקול IMAP מאפשר גם יצירת תיקייה חדשה בשרת הדוא&amp;quot;ל. ניתן לבצע זאת באמצעות קריאה פשוטה לפונקציה.&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/9e8fbeb51a8cbc4129dc71ca8cd55f0b.js?file=Examples-CSharp-Knowledge-Base-CreateNewGmailFolderUsingIMAP-CreateNewGmailFolderUsingIMAP.cs&#34;&gt;&lt;/script&gt;

&lt;h3 id=&#34;יצירת-הודעה-חדשה-בתיקייה&#34;&gt;&lt;strong&gt;יצירת הודעה חדשה בתיקייה&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;הוסף הודעה חדשה לתיקייה באמצעות &lt;a href=&#34;https://apireference.aspose.com/email/net/aspose.email/mailmessage&#34;&gt;MailMessage&lt;/a&gt; ו &lt;a href=&#34;https://apireference.aspose.com/email/net/aspose.email.clients.imap/imapclient&#34;&gt;ImapClient&lt;/a&gt; מחלקות. הדוגמאות למטה יוצרות אובייקט MailMessage תחילה על‑ידי מתן ערכי נושא, נמען ושולח. לאחר מכן הן נרשמות לתיקייה ומוסיפות אליה את ההודעה. קטע הקוד שלהלן מציג כיצד ליצור הודעה חדשה בתיקייה.&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/9e8fbeb51a8cbc4129dc71ca8cd55f0b.js?file=Examples-CSharp-Knowledge-Base-AddingMessageToGmailFolderUsingIMAP-AddingMessageToGmailFolderUsingIMAP.cs&#34;&gt;&lt;/script&gt;

&lt;h2 id=&#34;pop3&#34;&gt;&lt;strong&gt;POP3&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;מאמר זה מציג כמה דוגמאות המשתמשות בפרוטוקול POP3 על SSL. כדי להתחבר לשרת המוגן ב‑SSL, עלינו להגדיר את יציאת ה‑SSL ושתי תכונות נוספות. שאר הקוד זהה לחיבור לשרת POP3 רגיל.&lt;/p&gt;
&lt;p&gt;דגימות הקוד שלהלן מציגות כיצד:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;התחבר לשרת SSL.&lt;/li&gt;
&lt;li&gt;בדוק את מצב תיבת הדואר&lt;/li&gt;
&lt;li&gt;קבל מידע על ההודעה&lt;/li&gt;
&lt;li&gt;שחזר הודעות דואר.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;התחברות-לשרת-דואל&#34;&gt;&lt;strong&gt;התחברות לשרת דוא&amp;quot;ל&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;התחבר לשרת דוא&amp;quot;ל עם SSL בעזרת &lt;a href=&#34;https://apireference.aspose.com/email/net/aspose.email.clients.pop3/pop3client&#34;&gt;Pop3client&lt;/a&gt; מחלקה כפי שמפורט למטה.&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/9e8fbeb51a8cbc4129dc71ca8cd55f0b.js?file=Examples-CSharp-Knowledge-Base-ConnectToGmailUsingPOP3-ConnectToGmailUsingPOP3.cs&#34;&gt;&lt;/script&gt;

&lt;h3 id=&#34;בדיקת-מצב-תיבת-הדואר&#34;&gt;&lt;strong&gt;בדיקת מצב תיבת הדואר&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;קטע הקוד הבא מראה כיצד לבדוק את מספר ההודעות השמורות בתיבת הדואר ואת גודלה. השתמש ב- &lt;a href=&#34;https://apireference.aspose.com/email/net/aspose.email.clients.pop3/pop3mailboxinfo&#34;&gt;מידע תיבת דואר Pop3&lt;/a&gt; מחלקה לשם זה.&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/9e8fbeb51a8cbc4129dc71ca8cd55f0b.js?file=Examples-CSharp-Knowledge-Base-CheckGmailMailboxStatus-CheckGmailMailboxStatus.cs&#34;&gt;&lt;/script&gt;

&lt;h3 id=&#34;בדיקת-מידע-על-הודעה&#34;&gt;&lt;strong&gt;בדיקת מידע על הודעה&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;דוגמה זו בודקת את כל ההודעות בתיבת הדואר באמצעות &lt;a href=&#34;https://apireference.aspose.com/email/net/aspose.email.clients.pop3/pop3messageinfocollection&#34;&gt;Pop3MessageInfoCollection&lt;/a&gt; מחלקה. השתמש ב- &lt;a href=&#34;https://apireference.aspose.com/email/net/aspose.email.clients.pop3/pop3client/methods/listmessages/index&#34;&gt;Pop3Client.ListMessages()&lt;/a&gt; פונקציה לקבלת ה- &lt;a href=&#34;https://apireference.aspose.com/email/net/aspose.email.clients.pop3/pop3messageinfocollection&#34;&gt;Pop3MessageInfoCollection&lt;/a&gt; אוסף. לאחר מכן עבור על האוסף כדי לקרוא את המידע על ההודעה: מזהה ההודעה, אינדקס, נושא וגודל&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/9e8fbeb51a8cbc4129dc71ca8cd55f0b.js?file=Examples-CSharp-Knowledge-Base-CheckGmailMessageInformation-CheckGmailMessageInformation.cs&#34;&gt;&lt;/script&gt;

&lt;h3 id=&#34;קבלת-הודעות&#34;&gt;&lt;strong&gt;קבלת הודעות&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;כדי לקבל את ההודעות מתיבת הדואר, השתמש ב- &lt;a href=&#34;https://apireference.aspose.com/email/net/aspose.email.clients.pop3/pop3client&#34;&gt;Pop3Client&lt;/a&gt; מתודת FetchMessage() של המחלקה לקבלת ההודעה אל &lt;a href=&#34;https://apireference.aspose.com/email/net/aspose.email/mailmessage&#34;&gt;MailMessage&lt;/a&gt; אובייקט מסוג. קטע הקוד הבא מראה כיצד לספור את מספר ההודעות בתיבת הדואר ולאחר מכן לעבור ביניהן כדי לאחזר כל אחת.&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/9e8fbeb51a8cbc4129dc71ca8cd55f0b.js?file=Examples-CSharp-Knowledge-Base-RetrieveGmailMessages-RetrieveGmailMessages.cs&#34;&gt;&lt;/script&gt;


      </description>
    </item>
    
    <item>
      <title>Net: היכרות עם תבניות חזרה</title>
      <link>/email/he/net/introducing-recurrence-patterns/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/email/he/net/introducing-recurrence-patterns/</guid>
      <description>
        
        
        &lt;p&gt;אפשר לחשוב על &lt;em&gt;recurrence pattern&lt;/em&gt; כדרך לתאר לוח זמנים מסוים. היא מכילה רק את המידע הדרוש לבניית רשימת הופעות (תאריכים ושעות) בהתאם ללוח הזמנים הנתון. תבנית חזרה עשויה לכלול כללי חזרה המתארים מחזורים המשולבים ליצירת התבנית הכוללת. באופן כללי, ככל שתבנית החזרה מורכבת יותר, כך היא תכיל יותר כללי חזרה. תבניות חזרה יכולות לכלול &lt;em&gt;exceptions&lt;/em&gt; (לא לבלבל עם חריגות המייצגות שגיאות המתרחשות בזמן ריצה של האפליקציה). חריגות מוספות או מסירות תאריכי הופעה לתבנית המקורית. ניתן לציין חריגות כהופעות מפורשות או כתבנית בעצמן. דוגמאות לתבניות חזרה עם חריגות:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;כל יום שישי השני, למעט מחודשים יוני עד אוגוסט.&lt;/li&gt;
&lt;li&gt;הראשון של כל חודש, למעט ינואר, שבו זה צריך להיות ב‑2.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;תבניות חזרה הן לרוב מחזוריות, אך הן אינן חייבות להיות כך. ניתן לתאר תבנית חזרה באופן מלא כקבוצה של תאריכים ושעות של אירועים מוגדרים מראש. ה‑RFC של iCalendar מגדיר &lt;em&gt;components&lt;/em&gt;, כגון VEVENT או VTODO המייצגים אירועים או משימות. לרכיבים יכולים להיות מאפיינים כגון זמן תחילת אירוע, תיאור, מיקום, משתתפים וחזרה. לכן, תבנית חזרה קיימת בדרך כלל כמאפיין של משימה חוזרת או של אירוע. מאפייני תבנית חזרה המוגדרים על ידי iCalendar הם:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;DTSTART - תאריך ושעת ההתחלה של התבנית (כמו כן מייצג את האירוע הראשון אם לא הוצא במפורש).&lt;/li&gt;
&lt;li&gt;RRULE - מציין כלל חזרה עבור קבוצת חזרה.&lt;/li&gt;
&lt;li&gt;RDATE - מגדיר רשימת תאריכים ושעות שייכללו בקבוצת חזרה.&lt;/li&gt;
&lt;li&gt;EXRULE - מציין כלל חזרה עבור חריגים מתוך קבוצת חזרה.&lt;/li&gt;
&lt;li&gt;EXDATE - מגדיר רשימת תאריכים ושעות של חריגים מתוך קבוצת חזרה.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;רק DTSTART נדרש ויש צורך ב‑DTSTART אחד בלבד. כל שאר המאפיינים הם אופציונליים וניתן לציין אותם יותר מפעם אחת. Aspose.iCalendar מקבל מחרוזת בפורמט iCalendar וקורא את תבנית החזרה אל &lt;a href=&#34;https://apireference.aspose.com/email/net/aspose.email.calendar.recurrences/recurrencepattern&#34;&gt;RecurrencePattern&lt;/a&gt; אובייקט. המחרוזת יכולה להיות תיאור מלא של רכיב iCalendar (למשל, VEVENT מלא) או רק קטע שמכיל רק את תבנית החזרה. לאחר טעינת תבנית החזרה לאובייקט RecurrencePattern, ניתן:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;בדוק ושנה את התבנית באופן תכנותי דרך השיטות והמאפיינים שמספקת Aspose.iCalendar&lt;/li&gt;
&lt;li&gt;צור תאריכים/זמנים של אירוע בטווח תאריכים מוגדר.&lt;/li&gt;
&lt;li&gt;שמור את התבנית בפורמט iCalendar.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;קטע הקוד הבא מציג שהחלק RRULE מכיל את כלל החזרה.&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/9e8fbeb51a8cbc4129dc71ca8cd55f0b.js?file=Examples-CSharp-RecurrencePattern-RecurrencePattern.cs&#34;&gt;&lt;/script&gt;

&lt;p&gt;הסתכל על ה‑ &lt;a href=&#34;/email/he/net/introducing-recurrence-patterns/#sample-patterns&#34;&gt;תבניות חזרה לדוגמה&lt;/a&gt; להדגמות כיצד ליצור תבניות חזרה.&lt;/p&gt;
&lt;h2 id=&#34;about-asposeicalendar-object-model&#34;&gt;&lt;strong&gt;About Aspose.iCalendar Object Model&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;המרחב השמות Aspose.iCalendar מכיל את כל המחלקות המסופקות על ידי רכיב Aspose.iCalendar. RecurrencePattern ו‑RecurrenceRule הן המחלקות המרכזיות של Aspose.iCalendar, ומספקות מימושים קונקרטיים של ה‑elements המתאימים בתקן RFC 2445.&lt;/p&gt;
&lt;p&gt;המחלקה RecurrencePattern מייצגת את כל תבנית החזרה. ניתן ליצור תבנית חזרה חדשה מאפס באמצעות הבנאי ברירת המחדל או לטעון תבנית קיימת בפורמט iCalendar באמצעות המתודה הסטטית FromiCalendar. המחלקה RecurrenceRule מייצגת את חלק ה‑RRULE או EXRULE של תבנית חזרה. RecurrenceRule מציגה מספר מאפיינים המתאימים במדויק למקבילים שלהם בתקן iCalendar. לדוגמה, ByMonth מומר ל‑BYMONTH ב‑iCalendar וכן הלאה. על‑ידי בחינה או שינוי של ערכי המאפיינים של RecurrenceRule ניתן לנתח או לשנות כלל חזרה. לקבלת מידע נוסף ודוגמאות קוד, ראו RecurrencePattern ו‑RecurrenceRule באינדקס ה‑API.&lt;/p&gt;
&lt;h2 id=&#34;sample-patterns&#34;&gt;&lt;strong&gt;Sample Patterns&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;מקטע זה כולל את הנושאים הבאים:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;היום האחרון של החודש.&lt;/li&gt;
&lt;li&gt;יום העבודה האחרון של כל חודש.&lt;/li&gt;
&lt;li&gt;יום שני האחרון של השנה.&lt;/li&gt;
&lt;li&gt;יום שישי של השבוע הראשון לפי תקן ISO 8601 של השנה.&lt;/li&gt;
&lt;li&gt;יום שישי הראשון של השנה.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;the-last-day-of-the-month&#34;&gt;&lt;strong&gt;The Last Day of The Month&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;דוגמאות אלו &lt;a href=&#34;/email/net/introducing-recurrence-patterns/&#34;&gt;תבנית חזרה&lt;/a&gt; מציין את היום האחרון של החודש, בכל חודש.&lt;/p&gt;
&lt;p&gt;RRULE:FREQ=MONTHLY;BYMONTHDAY=-1&lt;/p&gt;
&lt;p&gt;באופן דומה, אם ברצונך ליצור הופעה ביום שלפני היום האחרון של החודש, השתמש ב‑BYMONTHDAY=-2. אם תציין BYMONTHDAY=31, אז לפי תקן iCalendar, לא ייווצרו הופעות בחודשים שיש בהם פחות מ‑31 יום.&lt;/p&gt;
&lt;h3 id=&#34;the-last-workday-of-every-month&#34;&gt;&lt;strong&gt;The Last Workday of Every Month&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;דוגמאות אלו &lt;a href=&#34;/email/net/introducing-recurrence-patterns/&#34;&gt;תבנית חזרה&lt;/a&gt; מציין את יום העבודה האחרון של החודש, בכל חודש. ימי עבודה מוגדרים כימים שבהם עובדים. באירופה, לדוגמה, ימי עבודה הם בדרך כלל מיום שני עד יום שישי.&lt;/p&gt;
&lt;p&gt;RRULE:FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=-1&lt;/p&gt;
&lt;p&gt;הכלל שלמעלה מגדיר את כל ימי העבודה של חודש ובוחר את האחרון מהם. התוצאה הסופית היא יום העבודה האחרון בחודש.&lt;/p&gt;
&lt;h3 id=&#34;the-last-monday-of-the-year&#34;&gt;&lt;strong&gt;The Last Monday of The Year&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;דוגמה זו &lt;a href=&#34;/email/net/introducing-recurrence-patterns/&#34;&gt;תבנית חזרה&lt;/a&gt; מציין אירוע המתרחש ביום שני האחרון של השנה.&lt;/p&gt;
&lt;p&gt;RRULE:FREQ=YEARLY;BYDAY=-1MO&lt;/p&gt;
&lt;h3 id=&#34;friday-of-the-first-iso-8601-week-of-the-year&#34;&gt;&lt;strong&gt;Friday of the First ISO 8601 Week of the Year&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;דוגמה זו &lt;a href=&#34;/email/net/introducing-recurrence-patterns/&#34;&gt;תבנית חזרה&lt;/a&gt; מציין את יום שישי של השבוע הראשון של השנה. במפרט ISO 8601, השבוע הראשון של השנה הוא השבוע המורכב ממינימום ארבעה ימים. כאשר השנה מתחילה ביום שבת, לדוגמה, השבוע הראשון הוא השבוע הבא מיד, המתחיל ביום שני, 3 בינואר.&lt;/p&gt;
&lt;p&gt;FREQ=YEARLY;BYWEEKNO=1;BYDAY=FR&lt;/p&gt;
&lt;h3 id=&#34;first-friday-of-the-year&#34;&gt;&lt;strong&gt;First Friday of the Year&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;דוגמה זו &lt;a href=&#34;/email/net/introducing-recurrence-patterns/&#34;&gt;תבנית חזרה&lt;/a&gt; מציין אירוע המתרחש ביום שישי הראשון של השנה.&lt;/p&gt;
&lt;p&gt;FREQ=YEARLY;BYDAY=1FR&lt;/p&gt;
&lt;p&gt;בשנת 1999, לדוגמה, יום שישי הראשון של השנה הוא 1999/01/01, בעוד שיום שישי של השבוע הראשון לפי תקן ISO 8601 הוא 1999/01/08.&lt;/p&gt;

      </description>
    </item>
    
    <item>
      <title>Net: פרטים חשובים של iCalendar RFC 2445</title>
      <link>/email/he/net/important-icalendar-rfc-2445-details/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/email/he/net/important-icalendar-rfc-2445-details/</guid>
      <description>
        
        
        &lt;h2 id=&#34;about-asposeicalendar-object-model&#34;&gt;&lt;strong&gt;About Aspose.iCalendar Object Model&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;ה &lt;a href=&#34;https://apireference.aspose.com/email/net/aspose.email.calendar&#34;&gt;Aspose.iCalendar&lt;/a&gt; המרחב השמות מכיל את כל המחלקות המסופקות על ידי רכיב Aspose.iCalendar. RecurrencePattern ו‑RecurrenceRule הן המחלקות המרכזיות של Aspose.iCalendar, ומספקות מימושים קונקרטיים של ה‑elements המתאימים בתקן RFC 2445.&lt;/p&gt;
&lt;p&gt;המחלקה RecurrencePattern מייצגת את כל תבנית החזרה. ניתן ליצור תבנית חזרה חדשה מאפס באמצעות הבנאי ברירת המחדל או לטעון תבנית קיימת בפורמט iCalendar באמצעות המתודה הסטטית FromiCalendar. המחלקה RecurrenceRule מייצגת את חלק ה‑RRULE או EXRULE של תבנית חזרה. RecurrenceRule מציגה מספר מאפיינים המתאימים במדויק למקבילים שלהם בתקן iCalendar. לדוגמה, ByMonth מומר ל‑BYMONTH ב‑iCalendar וכן הלאה. על‑ידי בחינה או שינוי של ערכי המאפיינים של RecurrenceRule ניתן לנתח או לשנות כלל חזרה. לקבלת מידע נוסף ודוגמאות קוד, ראו RecurrencePattern ו‑RecurrenceRule באינדקס ה‑API.&lt;/p&gt;
&lt;h2 id=&#34;פרטים-חשובים-של-icalendar-rfc-2445&#34;&gt;&lt;strong&gt;פרטים חשובים של iCalendar RFC 2445&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;מקטע זה כולל את הנושאים הבאים:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;תבניות תאריך וזמן.&lt;/li&gt;
&lt;li&gt;DATE.&lt;/li&gt;
&lt;li&gt;DATE‑TIME עם זמן מקומי.&lt;/li&gt;
&lt;li&gt;DATE‑TIME עם זמן UTC.&lt;/li&gt;
&lt;li&gt;DATE‑TIME עם זמן מקומי ואזור זמן.&lt;/li&gt;
&lt;li&gt;BYWEEKNO מספק התאמה ל‑ISO 8601&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;תבניות-תאריך-וזמן&#34;&gt;&lt;strong&gt;תבניות תאריך וזמן&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;תאריכים, או תאריכים עם זמנים משוייכים, ניתן להשתמש בהם ברכיבי DTSTART, UNTIL, EXDATE ו‑RDATE בעת הצגת תבנית חזרתיות. iCalendar מגדיר את סוג הערך DATE לזיהוי ערכים המורכבים מתאריך לוח שנה וכן מגדיר את סוג הערך DATE‑TIME לזיהוי ערכים המצביעים על תאריך לוח שנה מדויק וזמן ביום. ערכי DATE‑TIME יכולים להיות מפורטים בשלוש צורות, עם:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;זמן מקומי.&lt;/li&gt;
&lt;li&gt;זמן UTC.&lt;/li&gt;
&lt;li&gt;זמן מקומי ואזור זמן.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;date&#34;&gt;&lt;strong&gt;DATE&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;לפי תקן iCalendar, ערכי DATE חייבים להיות בפורמט yyyyMMdd. הדוגמה הבאה מייצגת 14 ביולי 1997: 19970714&lt;/p&gt;
&lt;h3 id=&#34;datetime-עם-זמן-מקומי&#34;&gt;&lt;strong&gt;DATE‑TIME עם זמן מקומי&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;התאריך בצורת זמן מקומי הוא פשוט ערך תאריך‑זמן שאינו מכיל את מעצב ה‑UTC, ואינו מתייחס לאזור זמן. לדוגמה, הבא מייצג 18 בינואר 1998, בשעה 23:00: DTSTART:19980118T230000. ערכי תאריך‑זמן מסוג זה נקראים &amp;quot;צפים&amp;quot; ולא קשורים לאזור זמן מסוים. הם משמשים לייצוג אותו שעה, דקות ושניות ללא תלות באיזור הזמן שנצפה כרגע.&lt;/p&gt;
&lt;h3 id=&#34;datetime-עם-זמן-utc&#34;&gt;&lt;strong&gt;DATE‑TIME עם זמן UTC&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;תאריך עם זמן UTC, או זמן מוחלט, מזוהה על‑ידי תו סיומת LATIN קפיטל Z, מצביע ה‑UTC, המוצמד לערך הזמן. לדוגמה, הקוד הבא מייצג את 19 בינואר 1998, 07:00 UTC: DTSTART:19980119T070000Z. שימו לב ש‑Aspose.iCalendar מתעלם מסיומת ה‑Z בפורמט UTC ומתייחס לזמן כזמן מקומי. תקן RFC2445 קובע שחלק הזמן שמצוין בכלל UNTIL של תבנית חזרה חייב להיות בפורמט UTC. זוהי הצהרה מוזרה, ובפועל קיימים דוגמאות בתקן המחושבות באופן שגוי. Aspose.iCalendar מקבל זמן בכל פורמט בכלל UNTIL.&lt;/p&gt;
&lt;h3 id=&#34;datetime-עם-זמן-מקומי-ואזור-זמן&#34;&gt;&lt;strong&gt;DATE‑TIME עם זמן מקומי ואזור זמן&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;להתייחס לאזור הזמן, משנים את DATE‑TIME עם מאפיין ה‑TZID. לדוגמה, הקוד הבא מייצג את השעה 02:00 בניו‑יורק ב־19 בינואר 1998: DTSTART;TZID=US-Eastern:19980119T020000. שימו לב ש‑Aspose.iCalendar כרגע מתעלם מפרמטר TZID ומתייחס לזמן כזמן מקומי.&lt;/p&gt;
&lt;h3 id=&#34;byweekno-מספק-התאמה-לiso-8601&#34;&gt;&lt;strong&gt;BYWEEKNO מספק התאמה ל‑ISO 8601&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;השתמש ב‑BYWEEKNO רק כאשר יש צורך בהתאמה ל‑ &lt;a href=&#34;https://en.wikipedia.org/wiki/ISO_8601&#34;&gt;ISO 8601&lt;/a&gt; נדרש. מספרי שבוע כפי שמוגדרים ב‑ISO 8601 שונים מאוד ממספרי שבוע במשמעות הרגילה. לפי ISO 8601, מספר שבוע ראשון של שנת הלוח הוא השבוע הראשון של השנה שמכיל לפחות ארבעה ימים. כלל זה עושה את האלגוריתם ספציפי ליישומים הדורשים התאמה ל‑ISO 8601 ומקשה מאוד על שימושים אחרים. ISO 8601 נתמך על‑ידי כמה אפליקציות בנקאיות ופיננסיות באירופה. הוא משמש גם בטלוויזיה לתזמון פרסומות. כלל BYWEEKNO מציין רשימה מופרדת בפסיקים של מספרים המזהים שבועות של השנה. ערכים תקינים הם 1 עד 53 ו‑1 עד 53. זה תואם לשבועות לפי מספור שבוע כפי שמוגדר ב‑ISO 8601. BYWEEKNO תקף רק לכללים שנתיים.&lt;/p&gt;

      </description>
    </item>
    
    <item>
      <title>Net: ניתוח קבצי הודעות של Microsoft Outlook</title>
      <link>/email/he/net/parsing-microsoft-outlook-message-files/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/email/he/net/parsing-microsoft-outlook-message-files/</guid>
      <description>
        
        
        &lt;p&gt;עם Aspose.Email ניתן לנתח הודעות Microsoft Outlook במספר שורות קוד בלבד. מאמר זה מציג כיצד. ל‑Aspose.Email יש מחלקות לביצוע מגוון משימות תכנות עם הודעות Outlook. דוגמת הקוד למטה מראה כיצד לבצע:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;טען הודעת דוא&amp;quot;ל.&lt;/li&gt;
&lt;li&gt;קבל את נושא ההודעה.&lt;/li&gt;
&lt;li&gt;קבל את שם השולח.&lt;/li&gt;
&lt;li&gt;קבל את גוף ההודעה המלא.&lt;/li&gt;
&lt;li&gt;בדוק אם קיימות צרופות.&lt;/li&gt;
&lt;li&gt;קבל את שמות הקבצים של כל הצרופות ושמור אותם.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;קטע הקוד הבא מראה איך לנתח קבצי הודעות של Microsoft Outlook.&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/aspose-com-gists/6e5185a63aec6fd70d83098e82b06a32.js?file=Examples-CSharp-Knowledge-Base-ParsingOutlookFiles-ParsingOutlookFiles.cs&#34;&gt;&lt;/script&gt;


      </description>
    </item>
    
    <item>
      <title>Net: קבלת הודעות על הודעות שנשלחו בהצלחה וכאלו שנכשלו</title>
      <link>/email/he/net/receiving-notifications-for-successfully-sent-and-failed-messages/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/email/he/net/receiving-notifications-for-successfully-sent-and-failed-messages/</guid>
      <description>
        
        
        &lt;p&gt;כאשר ברצונך לקבל את הודעת האספקה הן עבור הודעות שנשלחו בהצלחה והן עבור אלו שנכשלו, ניתן להשתמש באופרטור הפייפ (|) עבור ה‑ &lt;a href=&#34;https://apireference.aspose.com/email/net/aspose.email/mailmessage/properties/deliverynotificationoptions&#34;&gt;DeliveryNotificationOptions&lt;/a&gt; מאפיין של &lt;a href=&#34;https://apireference.aspose.com/email/net/aspose.email/mailmessage&#34;&gt;MailMessage&lt;/a&gt; המחלקה. קטע הקוד הבא מראה כיצד לקבל הודעות על הודעות שנשלחו בהצלחה וכאלו שנכשלו.&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/aspose-com-gists/6e5185a63aec6fd70d83098e82b06a32.js?file=Examples-CSharp-Knowledge-Base-ReceiveNotifications-ReceiveNotifications.cs&#34;&gt;&lt;/script&gt;


      </description>
    </item>
    
    <item>
      <title>Net: זיהוי הודעות דוא&#34;ל חדשות בשרת POP3</title>
      <link>/email/he/net/detecting-new-email-messages-on-pop3-server/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/email/he/net/detecting-new-email-messages-on-pop3-server/</guid>
      <description>
        
        
        &lt;p&gt;בחשבונות POP3 ניתן להשאיר הודעות בשרת בעת הורדה וקריאתן. השארת הודעות בשרת משמעותה שהן זמינות ליישומים ולאנשים אחרים, לדוגמה משתמשים הניגשים לדוא&amp;quot;ל שלהם ממספר מכשירים. או שאפשר לרצה רק להוריד הודעות העונות לקריטריון מיוחד, כגון הודעות עם נושא מסוים. לניהול הדוא&amp;quot;ל ניתן:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;קרא את כל ההודעות משרת הדוא&amp;quot;ל POP3 באמצעות Aspose.Email.&lt;/li&gt;
&lt;li&gt;הורד את ההודעות למסד הנתונים המקומי שלך.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ההודעות אינן נמחקות אלא נשארות בשרת. בפעם הראשונה שהפעולה רצה, התהליך עובד תקין. כל ההודעות הדרושות מורדות למסד הנתונים. אך בפעם השנייה שהפעולה רצה, אותן הודעות מורדות שוב מכיוון שהן עדיין על שרת הדוא&amp;quot;ל. זה גורם לרשומות משוכפלות. כדי לפתור בעיה זו, השתמש ב‑ &lt;a href=&#34;https://apireference.aspose.com/net/email/aspose.email.clients.pop3/pop3messageinfo/properties/uniqueid&#34;&gt;Pop3MessageInfo.UniqueID&lt;/a&gt; מאפיין לבדיקת האם הודעה כבר הורדה. יש לאחסן את המזהה הייחודי של ההודעה במסד הנתונים: הוא המפתח לחיפוש לצורך זיהוי הודעות חדשות.&lt;/p&gt;
&lt;h2 id=&#34;זיהוי-הודעות-חדשות&#34;&gt;&lt;strong&gt;זיהוי הודעות חדשות&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;כדי לזהות הודעות דוא&amp;quot;ל חדשות מרשימת הודעות בשרת POP3:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;התחבר לשרת.&lt;/li&gt;
&lt;li&gt;קבל רשימת הודעות.&lt;/li&gt;
&lt;li&gt;התחבר למסד הנתונים.&lt;/li&gt;
&lt;li&gt;קבל רשימת הודעות.&lt;/li&gt;
&lt;li&gt;השווה את הרשימות.&lt;/li&gt;
&lt;li&gt;שמור הודעות חדשות למסד הנתונים.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;התהליך מהיר יותר כאשר אתה:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;הורד את כל המזהים הייחודיים של ההודעות לטבלת האש.&lt;/li&gt;
&lt;li&gt;חפש בטבלת האש במקום במסד הנתונים עבור כל הודעת דוא&amp;quot;ל בלולאת foreach(…).&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;במקום לבצע שאילתת מסד נתונים עבור כל הודעה, הדורשת קריאות מרובות, מתודה זו דורשת קריאה אחת בלבד. קטע הקוד הבא מראה כיצד לזהות הודעות דוא&amp;quot;ל חדשות על שרת POP3.&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/aspose-com-gists/6e5185a63aec6fd70d83098e82b06a32.js?file=Examples-CSharp-Knowledge-Base-DetectingNewMessages-DetectingNewMessages.cs&#34;&gt;&lt;/script&gt;


      </description>
    </item>
    
    <item>
      <title>Net: קריאת הודעות דוא&#34;ל מספרית מספרת SharePoint</title>
      <link>/email/he/net/reading-email-messages-from-microsoft-sharepoint-document-library/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/email/he/net/reading-email-messages-from-microsoft-sharepoint-document-library/</guid>
      <description>
        
        
        &lt;p&gt;מאמר זה מציג כיצד לקרוא הודעות דוא&amp;quot;ל מספריית מסמכי Microsoft SharePoint. כדי לגשת לקבצים בספריית המסמכים של SharePoint, יש להתקין את SDK של SharePoint במערכת. SDK מספק את ה‑API הדרוש להתחברות וגישה לקבצים מהספרייה.&lt;/p&gt;
&lt;h2 id=&#34;קריאת-הודעות-דואל-מsharepoint&#34;&gt;&lt;strong&gt;קריאת הודעות דוא&amp;quot;ל מ‑SharePoint&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;דוגמאות הקוד למטה מניחות שקובץ הודעת Outlook (.msg) כבר מאוחסן בתיקייה SharedDocument של ספריית המסמכים של SharePoint. SDK של SharePoint משמש לקבלת קובץ ההודעה לזרם ולאחר מכן להעביר זרם זה למופע של Aspose.Email&amp;rsquo;s &lt;a href=&#34;http://www.aspose.com/api/net/email/aspose.email/mailmessage&#34;&gt;MailMessage&lt;/a&gt; המחלקה. מחלקת MailMessage טוענת את הזרם ומפענחת את קובץ ההודעה של Outlook. לאחר מכן, ניתן לגשת למאפייני MailMessage, כגון נושא, גוף טקסט, גוף HTML וכו&amp;rsquo;, לשימוש בפרויקט Visual Studio. למידע על התקנה והגדרה של Microsoft SharePoint Server וה‑SDK, עברו לחלקים הרלוונטיים בספריית MSDN. קטע הקוד שלהלן מציג כיצד לקרוא הודעות דוא&amp;quot;ל מ‑SharePoint.&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/9e8fbeb51a8cbc4129dc71ca8cd55f0b.js?file=Examples-CSharp-ReadingEmailMessagesFromSharePoint-ReadingEmailMessagesFromSharePoint.cs&#34;&gt;&lt;/script&gt;


      </description>
    </item>
    
    <item>
      <title>Net: קביעת קידוד טקסט ברירת מחדל בהודעת דוא&#34;ל</title>
      <link>/email/he/net/setting-default-text-encoding-in-email-message/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/email/he/net/setting-default-text-encoding-in-email-message/</guid>
      <description>
        
        
        &lt;p&gt;מאמר זה מציג את &lt;a href=&#34;http://www.aspose.com/api/net/email/aspose.email/mailmessage/properties/preferredtextencoding&#34;&gt;MailMessage.PreferredTextEncoding&lt;/a&gt; מאפיין ומסביר כיצד להשתמש בו. באמצעות מאפיין זה ניתן לקבוע את קידוד הטקסט ברירת מחדל עבור התכונות הבאות:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;מאת: שם תצוגה&lt;/li&gt;
&lt;li&gt;אל: שם תצוגה&lt;/li&gt;
&lt;li&gt;נושא&lt;/li&gt;
&lt;li&gt;גוף&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;קביעת-קידוד-טקסט-ברירת-מחדל&#34;&gt;&lt;strong&gt;קביעת קידוד טקסט ברירת מחדל&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;בגרסאות קודמות של Aspose.Email, קידוד הטקסט עבור תכונות from, to, subject ו‑body קבוע בנפרד. כדי לשפר את השימושיות, הוספנו את &lt;a href=&#34;http://www.aspose.com/api/net/email/aspose.email/mailmessage/properties/preferredtextencoding&#34;&gt;PreferredTextEncoding&lt;/a&gt; מאפיין שמגדיר הכל בבת אחת. כעת קל יותר להבטיח שכל הטקסט בתכונות שלמעלה מקודד כראוי בהודעת הדוא&amp;quot;ל. קטע הקוד הבא מראה כיצד להשתמש במילה בצרפתית כשם תצוגה עבור כתובות הדוא&amp;quot;ל, הנושא והגוף.&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/9e8fbeb51a8cbc4129dc71ca8cd55f0b.js?file=Examples-CSharp-Email-SetDefaultTextEncoding-SetDefaultTextEncoding.cs&#34;&gt;&lt;/script&gt;


      </description>
    </item>
    
    <item>
      <title>Net: המרת קובץ הודעת Outlook (MSG) לתמונת TIFF</title>
      <link>/email/he/net/converting-outlook-message-file-msg-to-tiff-image/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/email/he/net/converting-outlook-message-file-msg-to-tiff-image/</guid>
      <description>
        
        
        &lt;p&gt;במאמר זה, אנחנו מציגים כיצד להמיר קובץ Outlook MSG לתמונת TIFF.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;קודם כל, קרא קובץ MSG והמר אותו לפורמט MHTML בעזרת Aspose.Email for .NET. השתמש ב‑ &lt;a href=&#34;https://apireference.aspose.com/net/email/aspose.email/mailmessage&#34;&gt;Aspose.Email.MailMessage&lt;/a&gt; מחלקה לטעינת קובץ ההודעה.&lt;/li&gt;
&lt;li&gt;לאחר טעינת הקובץ, קרא את &lt;a href=&#34;https://apireference.aspose.com/net/email/aspose.email/mailmessage/methods/save/index&#34;&gt;MailMessage.Save()&lt;/a&gt; מתודה ושמור אותו לזרם בפורמט MHTML.&lt;/li&gt;
&lt;li&gt;השתמש ב‑Aspose.Words for .NET כדי להמיר את זרם MHTML ל‑TIFF. השתמש ב‑ &lt;a href=&#34;https://apireference.aspose.com/net/words/aspose.words/document&#34;&gt;Aspose.Words.Document&lt;/a&gt; מחלקה לטעינת זרם MHTML.&lt;/li&gt;
&lt;li&gt;לבסוף, קרא את &lt;a href=&#34;https://apireference.aspose.com/net/words/aspose.words/document/methods/save/index&#34;&gt;Document.Save()&lt;/a&gt; מתודה לשמירת מסמך MHTML ל‑TIFF.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;אם המסמך מכיל כמה עמודים, נוצר קובץ TIFF מרובת עמודים. מקטעי הקוד שלהלן מציגים כיצד להמיר קובץ הודעת Outlook (MSG) לתמונת TIFF.&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/aspose-com-gists/6e5185a63aec6fd70d83098e82b06a32.js?file=Examples-CSharp-Knowledge-Base-ConvertMSGToTIFF-ConvertMSGToTIFF.cs&#34;&gt;&lt;/script&gt;


      </description>
    </item>
    
    <item>
      <title>Net: שימוש במסמך Microsoft Word כגוף ההודעה ושליחת אימייל</title>
      <link>/email/he/net/using-a-microsoft-word-document-as-the-message-body-and-sending-email/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/email/he/net/using-a-microsoft-word-document-as-the-message-body-and-sending-email/</guid>
      <description>
        
        
        &lt;p&gt;מאמר זה מראה כיצד להשתמש במסמך Microsoft Word כשגוף הודעה ולשלוח אותו למקבלים. המסמך לדוגמה הוא חשבונית מכירות ממאגר Northwind, מיוצא לפורמט Microsoft Word. Aspose.Email for .NET מתמחה בפרוטוקולי רשת ובמאפייני Outlook ואינו יכול להתמודד עם מסמכי Word. כדי לעקוף זאת, הדוגמאות במאמר משתמשות ב‑ &lt;a href=&#34;https://products.aspose.com/words/net/&#34;&gt;Aspose.Words for .NET&lt;/a&gt; לטעון את מסמך ה‑Word ולומר אותו לפורמט MHTML. Aspose.Email for .NET משתמש במסמך MHTML בגוף ההודעה.&lt;/p&gt;
&lt;h2 id=&#34;שימוש-במסמכי-microsoft-word-כגוף-אימייל&#34;&gt;&lt;strong&gt;שימוש במסמכי Microsoft Word כגוף אימייל&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;דוגמאות קוד למטה ממחישות כיצד לשלוח מסמך Word כגוף הודעה באמצעות Aspose.Words for .NET ו‑Aspose.Email for .NET:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;טעינת מסמך Microsoft Word באמצעות Aspose.Word for .NET&amp;rsquo;s &lt;a href=&#34;https://apireference.aspose.com/words/net/aspose.words/document&#34;&gt;Document&lt;/a&gt; מחלקה.&lt;/li&gt;
&lt;li&gt;שמור אותו בפורמט MHTML.&lt;/li&gt;
&lt;li&gt;טעינת מסמך MHTML באמצעות Aspose.Email for .NET&amp;rsquo;s &lt;a href=&#34;https://apireference.aspose.com/email/net/aspose.email/mailmessage&#34;&gt;MailMessage&lt;/a&gt; מחלקה להגדרת גוף האימייל.&lt;/li&gt;
&lt;li&gt;הגדר תכונות הודעה נוספות באמצעות שונות &lt;a href=&#34;https://apireference.aspose.com/email/net/aspose.email/mailmessage&#34;&gt;MailMessage&lt;/a&gt; תכונות ושיטות של המחלקה.&lt;/li&gt;
&lt;li&gt;שליחת הדוא&amp;quot;ל באמצעות Aspose.Email for .NET&amp;rsquo;s &lt;a href=&#34;https://apireference.aspose.com/email/net/aspose.email.clients.smtp/smtpclient&#34;&gt;SMTPClient&lt;/a&gt; מחלקה.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;מסמך המקור, חשבונית מכירות שיוצאה ל‑Microsoft Word מדוגמת Microsoft Northwind, ניתן לראות למטה.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;/email/net/using-a-microsoft-word-document-as-the-message-body-and-sending-email/using-a-microsoft-word-document-as-the-message-body-and-sending-email_1.png&#34; alt=&#34;todo:image_alt_text&#34;&gt;&lt;/p&gt;
&lt;p&gt;כאשר ההודעה נשלחה ומתקבלת ב‑Microsoft Outlook, היא נראית כפי שמופיעה למטה.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;/email/net/using-a-microsoft-word-document-as-the-message-body-and-sending-email/using-a-microsoft-word-document-as-the-message-body-and-sending-email_2.png&#34; alt=&#34;todo:image_alt_text&#34;&gt;&lt;/p&gt;
&lt;p&gt;עיצוב ה‑HTML והתמונות נשמרים כפי שהם במסמך המקור כאשר מציגים את ההודעה ב‑Outlook או בלקוח דוא״ל ברשת כמו Gmail או Hotmail. למטה מצורפת תצלום מסך של ההודעה כשפתוחה ב‑Gmail בדפדפן Chrome.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;/email/net/using-a-microsoft-word-document-as-the-message-body-and-sending-email/using-a-microsoft-word-document-as-the-message-body-and-sending-email_3.png&#34; alt=&#34;todo:image_alt_text&#34;&gt;&lt;/p&gt;
&lt;p&gt;קוד הדוגמה הבא מראה כיצד להשתמש במסמך Microsoft Word כגוף הודעה ולשלוח אימייל באמצעות &lt;a href=&#34;https://apireference.aspose.com/email/net/aspose.email.clients.smtp/smtpclient&#34;&gt;SmtpClient&lt;/a&gt; מופע של מחלקה.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-csharp&#34; data-lang=&#34;csharp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-.NET&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// Load a Word document from disk and save it to stream as MHTML&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;Document&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;wordDocument&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Document&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;folderPath&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;invoice.docx&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;MemoryStream&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;mhtmlStream&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;MemoryStream&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;wordDocument&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Save&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;mhtmlStream&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;SaveFormat&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Mhtml&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// Load the MHTML in a MailMessage object&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;mhtmlStream&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Position&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;using&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;MailMessage&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;message&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;MailMessage&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Load&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;mhtmlStream&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;MhtmlLoadOptions&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;message&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Subject&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;Sending Invoice by Email&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;message&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;From&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;sender@gmail.com&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;message&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;To&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;recipient@gmail.com&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;// Save the message in MSG format to disk&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;message&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Save&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;folderPath&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;WordDocAsEmailBody_out.msg&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;SaveOptions&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;DefaultMsgUnicode&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;// Send the email message&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;using&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;SmtpClient&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;client&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;SmtpClient&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;smtp.gmail.com&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;587&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;sender@gmail.com&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;password&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;client&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;SecurityOptions&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;SecurityOptions&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;SSLExplicit&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;client&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Send&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;message&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
      </description>
    </item>
    
    <item>
      <title>Net: תכונות הדפסה של Aspose.Email</title>
      <link>/email/he/net/aspose-email-printing-features/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/email/he/net/aspose-email-printing-features/</guid>
      <description>
        
        
        &lt;h2 id=&#34;תכונות-הדפסה&#34;&gt;&lt;strong&gt;תכונות הדפסה&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;ה &lt;a href=&#34;https://apireference.aspose.com/net/email/aspose.email.printing/&#34;&gt;Aspose.Email.Printing&lt;/a&gt; ה‑namespace מספק מערך עשיר של תכונות להדפסת הודעות דוא&amp;quot;ל לפורמטים שונים (XPS או TIFF) והגדרת פריסות עמוד. מאמר זה מתאר אותן. קיימות מספר אפשרויות כיצד ניתן להדפיס הודעת דוא&amp;quot;ל מ‑Aspose.Email:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;הדפסת גוף ההודעה בלבד.&lt;/li&gt;
&lt;li&gt;הדפסת גוף ההודעה והכותרות.&lt;/li&gt;
&lt;li&gt;הדפסת גוף HTML.&lt;/li&gt;
&lt;li&gt;הגדרת פריסת העמוד.&lt;/li&gt;
&lt;li&gt;התאמה אוטומטית של TIFF למדפסת.&lt;/li&gt;
&lt;li&gt;התאם DPI יעד עבור TIFF בפלט.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;הדפסת-גוף-ההודעה&#34;&gt;&lt;strong&gt;הדפסת גוף ההודעה&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;קטע הקוד הבא מראה כיצד ליצור הודעה ולהדפיסה ללא כותרות תחילה לקובץ XPS ולאחר מכן לקובץ TIFF.&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/aspose-com-gists/6e5185a63aec6fd70d83098e82b06a32.js?file=Examples-CSharp-Knowledge-Base-PrintMessageBody-PrintMessageBody.cs&#34;&gt;&lt;/script&gt;

&lt;h3 id=&#34;הדפסת-כותרות-הודעה-וגוף&#34;&gt;&lt;strong&gt;הדפסת כותרות הודעה וגוף&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;קטע הקוד הבא מראה כיצד להציג את הכותרות ולהדפיסן יחד עם גוף ההודעה, לשנות את ה- &lt;a href=&#34;https://apireference.aspose.com/net/email/aspose.email.printing/mailprinter/properties/formattingflags&#34;&gt;FormattingFlags&lt;/a&gt; אל &lt;a href=&#34;https://apireference.aspose.com/net/email/aspose.email.printing/messageformattingflags&#34;&gt;MailInfo&lt;/a&gt;.&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/aspose-com-gists/6e5185a63aec6fd70d83098e82b06a32.js?file=Examples-CSharp-Knowledge-Base-PrintMessageHeadersAndBody-PrintMessageHeadersAndBody.cs&#34;&gt;&lt;/script&gt;

&lt;h3 id=&#34;הדפסת-הודעה-עם-גוף-html&#34;&gt;&lt;strong&gt;הדפסת הודעה עם גוף HTML&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;ניתן גם להדפיס הודעות עם גוף HTML. קטע הקוד הבא מראה כיצד להדפיס הודעה עם גוף HTML.&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/aspose-com-gists/6e5185a63aec6fd70d83098e82b06a32.js?file=Examples-CSharp-Knowledge-Base-PrintMessageHTMLBody-PrintMessageHTMLBody.cs&#34;&gt;&lt;/script&gt;

&lt;h3 id=&#34;הגדרת-פריסת-עמוד-להדפסה&#34;&gt;&lt;strong&gt;הגדרת פריסת עמוד להדפסה&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;https://apireference.aspose.com/net/email/aspose.email.printing/mailprinter&#34;&gt;Aspose.Email.Printing.MailPrinter&lt;/a&gt; מספק פקדים להגדרת המאפיינים הבאים של פריסת העמוד:&lt;/p&gt;
&lt;p&gt;|&lt;strong&gt;Property&lt;/strong&gt;|&lt;strong&gt;Description&lt;/strong&gt;|&lt;strong&gt;Default Value&lt;/strong&gt;| | :- | :- | :- | |&lt;a href=&#34;https://apireference.aspose.com/net/email/aspose.email.printing/mailprinter/properties/formattingflags&#34;&gt;FormattingFlags&lt;/a&gt;|Show or hide message details.|None [1]| |&lt;a href=&#34;https://apireference.aspose.com/net/email/aspose.email.printing/mailprinter/properties/margintop&#34;&gt;MarginTop&lt;/a&gt;|Get or set the top margin.|0.5| |&lt;a href=&#34;https://apireference.aspose.com/net/email/aspose.email.printing/mailprinter/properties/marginleft&#34;&gt;MarginLeft&lt;/a&gt;|Get or set the left margin.|0.5| |&lt;a href=&#34;https://apireference.aspose.com/net/email/aspose.email.printing/mailprinter/properties/marginbottom&#34;&gt;MarginBottom&lt;/a&gt;|Get or set the bottom margin.|0.5| |&lt;a href=&#34;https://apireference.aspose.com/net/email/aspose.email.printing/mailprinter/properties/marginright&#34;&gt;MarginRight&lt;/a&gt;|Get or set the right margin.|0.5| |&lt;a href=&#34;https://apireference.aspose.com/net/email/aspose.email.printing/mailprinter/properties/pageunit&#34;&gt;PageUnit&lt;/a&gt;|Get or set measurement units.|Inch [2]| |&lt;a href=&#34;https://apireference.aspose.com/net/email/aspose.email.printing/mailprinter/properties/pageheight&#34;&gt;PageHeight&lt;/a&gt;|Get or set the page height.|11.69| |&lt;a href=&#34;https://apireference.aspose.com/net/email/aspose.email.printing/mailprinter/properties/pagewidth&#34;&gt;PageWidth&lt;/a&gt;|Get or set the page width.|8.27|&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;קיימים שני דגלים: MailInfo ו‑None&lt;/li&gt;
&lt;li&gt;יחידות העמוד יכולות להיות Inch, Pixel, Point, Cm או Millimeter.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;קטע הקוד הבא משתמש בהגדרות שרירותיות כדי להמחיש כיצד נעשה שימוש במאפיינים אלה. הוא מגדיר עמוד בגובה 20 ס״מ וברוחב 8 ס״מ, עם שוליים של 2 ס״מ.&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/aspose-com-gists/6e5185a63aec6fd70d83098e82b06a32.js?file=Examples-CSharp-Knowledge-Base-SetPrintPageLayout-SetPrintPageLayout.cs&#34;&gt;&lt;/script&gt;

&lt;h3 id=&#34;התאמה-אוטומטית-של-tiff&#34;&gt;&lt;strong&gt;התאמה אוטומטית של TIFF&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;https://apireference.aspose.com/net/email/aspose.email.printing/&#34;&gt;Aspose.Email.Printing&lt;/a&gt; מספקת את &lt;a href=&#34;https://apireference.aspose.com/net/email/aspose.email.printing/messageformattingflags&#34;&gt;MessageFormattingFlags.AutoFitWidth&lt;/a&gt; מאפיין המאפשר להתאים אוטומטית את ה‑TIFF למדפסת. קטע הקוד הבא מראה כיצד להשתמש ב‑Auto-fit.&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/aspose-com-gists/6e5185a63aec6fd70d83098e82b06a32.js?file=Examples-CSharp-Knowledge-Base-SetAutofitForPrinting-SetAutofitForPrinting.cs&#34;&gt;&lt;/script&gt;

&lt;h3 id=&#34;התאמת-dpi-יעד-עבור-tiff-בפלט&#34;&gt;&lt;strong&gt;התאמת DPI יעד עבור TIFF בפלט&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;קטע הקוד הבא מראה כיצד להשתמש ב‑DPI עבור TIFF בפלט.&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/aspose-com-gists/6e5185a63aec6fd70d83098e82b06a32.js?file=Examples-CSharp-Knowledge-Base-AdjustTargetDPIForPrinting-AdjustTargetDPIForPrinting.cs&#34;&gt;&lt;/script&gt;


      </description>
    </item>
    
    <item>
      <title>Net: שימוש בגיליון Microsoft Excel כגוף ההודעה ושליחת דוא&#34;ל</title>
      <link>/email/he/net/using-a-microsoft-excel-worksheet-as-the-message-body-and-sending-email/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/email/he/net/using-a-microsoft-excel-worksheet-as-the-message-body-and-sending-email/</guid>
      <description>
        
        
        &lt;p&gt;מאמר זה משתמש בחוברת עבודה של Microsoft Excel כגוף ההודעה ושולח אותה למקבלים. Aspose.Email for .NET מתמחה בפרוטוקולים רשת ובמאפיינים של Outlook ואינו יכול להתמודד עם חוברות Excel. כדי לעקוף זאת, הדוגמאות במאמר משתמשות ב‑Aspose.Cells for .NET לטעון את חוברת ה‑Excel ולהמיר אותה לזרם HTML. לאחר מכן Aspose.Email for .NET משתמש בזרם HTML בגוף ההודעה. הדוגמה המוכתבת מציגה כיצד לשלוח גיליון Excel כגוף דוא&amp;quot;ל באמצעות Aspose.Cells for .NET ו‑Aspose.Email for .NET&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;טעינת חוברת עבודה של Microsoft Excel באמצעות מחלקת Workbook של Aspose.Cells&lt;/li&gt;
&lt;li&gt;שמור את חוברת העבודה שהוטענה ל‑MemoryStream בפורמט HTML&lt;/li&gt;
&lt;li&gt;קבל את ה‑HTML מהזרם כמחרוזת&lt;/li&gt;
&lt;li&gt;הגדר אובייקט MailMessage חדש וקבע את HtmlBody לתוכן HTML מהשלב 3&lt;/li&gt;
&lt;li&gt;שליחת הדוא&amp;quot;ל באמצעות מחלקת SmtpClient של Aspose.Email for .NET&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;חוברת העבודה של Excel המקורית ניתנת להצגה כך:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;/email/net/using-a-microsoft-excel-worksheet-as-the-message-body-and-sending-email/using-a-microsoft-excel-worksheet-as-the-message-body-and-sending-email_1.png&#34; alt=&#34;todo:image_alt_text&#34;&gt;&lt;/p&gt;
&lt;p&gt;כאשר ההודעה נשלחה ונקבלה ב‑Microsoft Outlook, היא נראית כך:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;/email/net/using-a-microsoft-excel-worksheet-as-the-message-body-and-sending-email/using-a-microsoft-excel-worksheet-as-the-message-body-and-sending-email_2.png&#34; alt=&#34;todo:image_alt_text&#34;&gt;&lt;/p&gt;
&lt;p&gt;קטעי הקוד שלהלן מראים כיצד לשלוח גיליון Excel של Microsoft כגוף ההודעה ולשלוח דוא&amp;quot;ל.&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/9e8fbeb51a8cbc4129dc71ca8cd55f0b.js?file=Examples-CSharp-Knowledge-Base-SendExcelWorksheetAsMessageBody-SendExcelWorksheetAsMessageBody.cs&#34;&gt;&lt;/script&gt;


      </description>
    </item>
    
    <item>
      <title>Net: מחלקת עטיפה לטעינת הודעות דוא&#34;ל באופן אסינכרוני באמצעות Aspose.Email</title>
      <link>/email/he/net/wrapper-class-for-loading-email-messages-async-using-aspose-email/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/email/he/net/wrapper-class-for-loading-email-messages-async-using-aspose-email/</guid>
      <description>
        
        
        &lt;h2 id=&#34;wrapper-class-for-loading-email-messages&#34;&gt;&lt;strong&gt;Wrapper class for loading Email Messages&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;קיימות מספר מצבים שבהם רצוי לקיים פונקציית Timeout כדי לעצור פעולה שלוקחת זמן מיותר. מאמר זה מציע מחלקת דוגמה למימוש פונקציית Timeout בעת טעינת קבצי EML/MSG שיכולים לגרום לעיכובים ארוכים מאוד או לכשל בטעינה. מכיוון ש‑Timeout אינו קשור ישירות לפעולות קריאה/כתיבה של דיסק או רשת, אין הרבה תועלת ליישם תכונה זו בתוך ה‑API, עדיף לממש אותה אצל המשתמש על‑ידי כתיבת מחלקת עטיפה סביב Aspose.&lt;/p&gt;
&lt;p&gt;ביטול של ת׳ד (thread) ארוך ניתן להשגה באמצעות שימוש במייצג עטוף שמעביר את הת׳ד, שיש להרוג, למשתנה מקומי בתוך המתודה שהחילה אותו. הת׳ד הארוך מבוטל על‑ידי שיבוטו והשליטה מוחזרת ליישום הראשי. קטע הקוד הבא מספק מחלקת עטיפה לדוגמה סביב ספריית Aspose.Email. הקוד מלווה בשימוש לדוגמה של מחלקת העטיפה.&lt;/p&gt;
&lt;h3 id=&#34;programming-sample-with-net-35-and-above&#34;&gt;&lt;strong&gt;Programming Sample with .NET 3.5 and above&lt;/strong&gt;&lt;/h3&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/9e8fbeb51a8cbc4129dc71ca8cd55f0b.js?file=Examples-CSharp-Knowledge-Base-WrapperMailMessage-WrapperMailMessage.cs&#34;&gt;&lt;/script&gt;

&lt;h3 id=&#34;programming-sample-with-net-20&#34;&gt;&lt;strong&gt;Programming Sample with .NET 2.0&lt;/strong&gt;&lt;/h3&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/9e8fbeb51a8cbc4129dc71ca8cd55f0b.js?file=Examples-CSharp-Knowledge-Base-WrapperMailMessage_2_0-WrapperMailMessage.cs&#34;&gt;&lt;/script&gt;

&lt;h3 id=&#34;example-usage&#34;&gt;&lt;strong&gt;Example Usage&lt;/strong&gt;&lt;/h3&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/9e8fbeb51a8cbc4129dc71ca8cd55f0b.js?file=Examples-CSharp-Knowledge-Base-UsingMailMessageWrapper-UsingMailMessageWrapper.cs&#34;&gt;&lt;/script&gt;


      </description>
    </item>
    
    <item>
      <title>Net: יצירת אירועים מתבנית חזרה</title>
      <link>/email/he/net/generate-occurrences-from-a-recurrence-pattern/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/email/he/net/generate-occurrences-from-a-recurrence-pattern/</guid>
      <description>
        
        
        &lt;p&gt;עם Aspose.Email, ניתן לייצר מופעים באמצעות תבנית חזרתיות. מאמר זה מסביר כיצד, איך לבצע זאת &lt;a href=&#34;/email/he/net/generate-occurrences-from-a-recurrence-pattern/#calculate-the-next-occurrence-or-n-next-occurrences&#34;&gt;צור את המופע הבא&lt;/a&gt; ו &lt;a href=&#34;/email/he/net/generate-occurrences-from-a-recurrence-pattern/#get-user-friendly-text-for-a-recurrence&#34;&gt;קבל תיאורים ידידותיים למשתמש של פריטים&lt;/a&gt;. ניתן לייצר מופעים מתבנית חזרתיות של יומן MAPI באמצעות Aspose.Email. הקטע הקוד הבא מראה כיצד לייצר מופעים מתבניות חזרתיות.&lt;/p&gt;
&lt;h2 id=&#34;חשב-את-המופע-הבא-או-n-מופעים-הבאים&#34;&gt;&lt;strong&gt;חשב את המופע הבא או n מופעים הבאים&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;כדי לקבל את המופע &amp;quot;הבא&amp;quot;, השתמש במתודת GenerateOccurrences עם הפרמטר nNextOccurrences=1. קטע הקוד שלהלן מציג כיצד לייצר 20 מופעים על‑ידי שימוש ב‑nNextOccurrences = 20. הפלט של הקוד הוא:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;/email/net/generate-occurrences-from-a-recurrence-pattern/generate-occurrences-from-a-recurrence-pattern_1.png&#34; alt=&#34;todo:image_alt_text&#34;&gt;&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/9e8fbeb51a8cbc4129dc71ca8cd55f0b.js?file=Examples-CSharp-CalculateTheNextOccurrence-CalculateTheNextOccurrence.cs&#34;&gt;&lt;/script&gt;

&lt;h2 id=&#34;קבלת-טקסט-ידידותי-למשתמש-עבור-חזרה&#34;&gt;&lt;strong&gt;קבלת טקסט ידידותי למשתמש עבור חזרה&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;ניתן לקבל טקסט ידידותי למשתמש עבור כלל באמצעות המאפיין FriendlyText כפי שמוצג למטה. פלט הקוד יהיה: &amp;quot;מתרחש בכל חודש ביום הראשון והאחרון של היום(ים) של החודש למקסימום של 2 אירועים.&amp;quot;. קטע הקוד הבא מראה כיצד לקבל טקסט ידידותי למשתמש עבור חזרה.&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/9e8fbeb51a8cbc4129dc71ca8cd55f0b.js?file=Examples-CSharp-GetUserFriendlyTextForARecurrence-GetUserFriendlyTextForARecurrence.cs&#34;&gt;&lt;/script&gt;


      </description>
    </item>
    
    <item>
      <title>Net: גישה לשירותי דואר באמצעות OAuth</title>
      <link>/email/he/net/access-mail-services-using-oauth/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/email/he/net/access-mail-services-using-oauth/</guid>
      <description>
        
        
        &lt;p&gt;תמיכת OAuth 2.0 נוספה ל‑Aspose.Email וניתן להשתמש בה לגישה לשרתים &lt;strong&gt;SMTP&lt;/strong&gt;, &lt;strong&gt;POP3&lt;/strong&gt;, &lt;strong&gt;IMAP&lt;/strong&gt; ו‑&lt;strong&gt;EWS&lt;/strong&gt;. באופן כללי, ניתן להשתמש בכל השרתים התומכים באסימוני נושא &lt;strong&gt;OAuth 2.0&lt;/strong&gt; עם Aspose.Email, אך לקוחות הדוא&amp;quot;ל שלנו נבדקו עם שרתי הדוא&amp;quot;ל של Google ושרתי Microsoft Office 365. גישה לשרת מ‑ &lt;a href=&#34;https://apireference.aspose.com/email/net/aspose.email.clients.smtp/smtpclient&#34;&gt;SmtpClient&lt;/a&gt;, &lt;a href=&#34;https://apireference.aspose.com/email/net/aspose.email.clients.pop3/pop3client&#34;&gt;Pop3Client&lt;/a&gt;, &lt;a href=&#34;https://apireference.aspose.com/email/net/aspose.email.clients.imap/imapclient&#34;&gt;ImapClient&lt;/a&gt; ו &lt;a href=&#34;https://apireference.aspose.com/email/net/aspose.email.clients.exchange.webservice/ewsclient&#34;&gt;EWSClient&lt;/a&gt; עם OAuth ניתן לממש ב-2 דרכים.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;ספק אסימון גישה ישירות למבנה הבנאי של לקוח הדוא&amp;quot;ל. במקרה זה, המשתמש צריך להבין כי חיי האסימונים מוגבלים. כאשר האסימון פג, לקוח הדוא&amp;quot;ל אינו יכול לשמש לגישה לשרת.&lt;/li&gt;
&lt;li&gt;ספק מימוש מותאם אישית של ספק אסימונים המבוסס על &lt;a href=&#34;https://apireference.aspose.com/email/net/aspose.email.clients/itokenprovider&#34;&gt;ITokenProvider&lt;/a&gt; ממשק למבנה הבנאי של לקוח הדוא&amp;quot;ל. במקרה זה, הלקוח בודק את זמן תפוגת האסימונים ומבקש &lt;a href=&#34;https://apireference.aspose.com/email/net/aspose.email.clients/itokenprovider&#34;&gt;ITokenProvider&lt;/a&gt; לקבלת אסימון גישה חדש כאשר הקודם פג תוקף. בצורה זו, הלקוח מרענן אסימונים באופן מחזורי ויכול לעבוד עם השרת לזמן בלתי מוגבל. בדרך כלל שירותים תומכים בדרך פשוטה לחדש אסימוני גישה. לדוגמה, שימוש באסימוני רענון בשירותי Google או זרימת אימות ROPC בפלטפורמת הזהות של Microsoft עשויים לשמש למימוש ספק אסימונים.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;הגדרת-חשבון-על-השרת-המתאים&#34;&gt;&lt;strong&gt;הגדרת חשבון על השרת המתאים&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;המאמרים הבאים עוזרים לכם להגדיר חשבונות לגישה לשירותי דואר.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ל &lt;a href=&#34;https://docs.microsoft.com/en-us/exchange/client-developer/legacy-protocols/how-to-authenticate-an-imap-pop-smtp-application-by-using-oauth&#34;&gt;Office 365&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;ל &lt;a href=&#34;https://developers.google.com/gmail/imap/imap-smtp&#34;&gt;Gmail&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;גישה-לשירותי-דואר-עם-אסימוני-גישה&#34;&gt;&lt;strong&gt;גישה לשירותי דואר עם אסימוני גישה&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;דוגמאות הקוד הבאות מראות כיצד להתחבר לשירותי דואר באמצעות אסימוני גישה.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-csharp&#34; data-lang=&#34;csharp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// Connecting to SMTP server&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;using&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;SmtpClient&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;client&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;SmtpClient&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s&#34;&gt;&amp;#34;smtp.gmail.com&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;m&#34;&gt;587&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s&#34;&gt;&amp;#34;user1@gmail.com&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s&#34;&gt;&amp;#34;accessToken&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kc&#34;&gt;true&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;SecurityOptions&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;SSLExplicit&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// Connecting to IMAP server&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;using&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ImapClient&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;client&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ImapClient&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;s&#34;&gt;&amp;#34;imap.gmail.com&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;m&#34;&gt;993&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;s&#34;&gt;&amp;#34;user1@gmail.com&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;s&#34;&gt;&amp;#34;accessToken&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;kc&#34;&gt;true&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;n&#34;&gt;SecurityOptions&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;SSLImplicit&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// Connecting to POP3 server&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;using&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Pop3Client&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;client&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Pop3Client&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;s&#34;&gt;&amp;#34;pop.gmail.com&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;m&#34;&gt;995&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;s&#34;&gt;&amp;#34;user1@gmail.com&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;s&#34;&gt;&amp;#34;accessToken&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;kc&#34;&gt;true&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;n&#34;&gt;SecurityOptions&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Auto&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;גישה-לשירותי-דואר-עם-ספקי-אסימונים&#34;&gt;&lt;strong&gt;גישה לשירותי דואר עם ספקי אסימונים&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;דוגמאות הקוד הבאות מראות כיצד להתחבר לשירותי דואר באמצעות ספק אסימונים.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-csharp&#34; data-lang=&#34;csharp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;ITokenProvider&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;tokenProvider&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;TokenProvider&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Google&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;GetInstance&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s&#34;&gt;&amp;#34;ClientId&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s&#34;&gt;&amp;#34;ClientSecret&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s&#34;&gt;&amp;#34;RefreshToken&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// Connecting to SMTP server&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;using&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;SmtpClient&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;client&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;SmtpClient&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s&#34;&gt;&amp;#34;smtp.gmail.com&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;m&#34;&gt;587&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s&#34;&gt;&amp;#34;user1@gmail.com&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;tokenProvider&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;SecurityOptions&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;SSLExplicit&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// Connecting to IMAP server&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;using&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ImapClient&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;client&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ImapClient&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;s&#34;&gt;&amp;#34;imap.gmail.com&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;m&#34;&gt;993&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;s&#34;&gt;&amp;#34;user1@gmail.com&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;n&#34;&gt;tokenProvider&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;n&#34;&gt;SecurityOptions&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;SSLImplicit&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// Connecting to POP3 server&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;using&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Pop3Client&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;client&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Pop3Client&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;s&#34;&gt;&amp;#34;pop.gmail.com&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;m&#34;&gt;995&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;s&#34;&gt;&amp;#34;user1@gmail.com&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;n&#34;&gt;tokenProvider&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;n&#34;&gt;SecurityOptions&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Auto&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;מימוש-של-itokenprovider-מותאם-אישית-עבור-office-365&#34;&gt;&lt;strong&gt;מימוש של ITokenProvider מותאם אישית עבור Office 365&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;ניתן להשתמש במימוש ספק האסימונים למטה לגישה לשירותי הדואר של Office 365.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-csharp&#34; data-lang=&#34;csharp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;using&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;JsonConvert&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Newtonsoft&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Json&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;JsonConvert&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;using&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;Aspose.Email.Clients&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;using&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;Aspose.Email.Common.Utils&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;using&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;Aspose.Email.Tests.TestUtils&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;using&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;Newtonsoft.Json&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;using&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;System&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;using&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;System.IO&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;using&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;System.Net&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;using&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;System.Text&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;namespace&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;TestNS&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;cs&#34;&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;cs&#34;&gt;/// Azure resource owner password credential (ROPC) token provider&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;cs&#34;&gt;/// https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-oauth-ropc&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;cs&#34;&gt;/// https://portal.azure.com&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;cs&#34;&gt;/// https://developer.microsoft.com/en-us/graph/graph-explorer/#&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;cs&#34;&gt;/// token parser https://jwt.io&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;cs&#34;&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kd&#34;&gt;internal&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;class&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;AzureROPCTokenProvider&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ITokenProvider&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;kd&#34;&gt;private&lt;/span&gt; &lt;span class=&#34;kd&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;string&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;uriFormat&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;https://login.microsoftonline.com/{0}/oauth2/v2.0/token&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;kd&#34;&gt;private&lt;/span&gt; &lt;span class=&#34;kd&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;string&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;bodyFormat&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;s&#34;&gt;&amp;#34;client_id={0}&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;+&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;s&#34;&gt;&amp;#34;&amp;amp;scope={1}&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;+&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;s&#34;&gt;&amp;#34;&amp;amp;username={2}&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;+&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;s&#34;&gt;&amp;#34;&amp;amp;password={3}&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;+&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;s&#34;&gt;&amp;#34;&amp;amp;grant_type={4}&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;kd&#34;&gt;private&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;readonly&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;string&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;scope&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;kd&#34;&gt;private&lt;/span&gt; &lt;span class=&#34;kd&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;string&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;grant_type&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;password&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;kd&#34;&gt;private&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;readonly&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;object&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;tokenSyncObj&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;object&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;kd&#34;&gt;private&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;OAuthToken&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;token&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;kd&#34;&gt;private&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;readonly&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;string&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;tenant&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;kd&#34;&gt;private&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;readonly&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;string&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;clientId&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;kd&#34;&gt;private&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;readonly&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;string&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;clientSecret&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;kd&#34;&gt;private&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;readonly&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;string&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;userName&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;kd&#34;&gt;private&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;readonly&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;string&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;password&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;cs&#34;&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;cs&#34;&gt;/// Initializes a new instance of the &amp;lt;see cref=&amp;#34;AzureROPCTokenProvider&amp;#34;/&amp;gt; class&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;cs&#34;&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;cs&#34;&gt;/// &amp;lt;param name=&amp;#34;tenant&amp;#34;&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;cs&#34;&gt;/// &amp;lt;param name=&amp;#34;clientId&amp;#34;&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;cs&#34;&gt;/// &amp;lt;param name=&amp;#34;clientSecret&amp;#34;&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;cs&#34;&gt;/// &amp;lt;param name=&amp;#34;scope&amp;#34;&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;cs&#34;&gt;/// &amp;lt;param name=&amp;#34;userName&amp;#34;&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;cs&#34;&gt;/// &amp;lt;param name=&amp;#34;password&amp;#34;&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;cs&#34;&gt;/// &amp;lt;param name=&amp;#34;scopeAr&amp;#34;&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;kd&#34;&gt;public&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;AzureROPCTokenProvider&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;kt&#34;&gt;string&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;tenant&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;kt&#34;&gt;string&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;clientId&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;kt&#34;&gt;string&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;clientSecret&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;kt&#34;&gt;string&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;userName&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;kt&#34;&gt;string&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;password&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;kt&#34;&gt;string&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[]&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;scopeAr&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;k&#34;&gt;this&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tenant&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;tenant&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;k&#34;&gt;this&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;clientId&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;clientId&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;k&#34;&gt;this&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;clientSecret&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;clientSecret&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;k&#34;&gt;this&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;userName&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;userName&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;k&#34;&gt;this&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;password&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;password&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;k&#34;&gt;this&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;scope&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;string&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Join&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34; &amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;scopeAr&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;cs&#34;&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;cs&#34;&gt;/// Gets oAuth access token. &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;cs&#34;&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;cs&#34;&gt;/// &amp;lt;param name=&amp;#34;ignoreExistingToken&amp;#34;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;cs&#34;&gt;/// If ignoreExistingToken is true, requests new token from a server. Otherwise behaviour is depended on whether token exists or not.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;cs&#34;&gt;/// If token exists and its expiration date is not expired returns current token, otherwise requests new token from a server.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;cs&#34;&gt;/// &amp;lt;/param&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;cs&#34;&gt;/// &amp;lt;returns&amp;gt;Returns oAuth access token&amp;lt;/returns&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;kd&#34;&gt;public&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;virtual&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;OAuthToken&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;GetAccessToken&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;bool&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ignoreExistingToken&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;k&#34;&gt;lock&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tokenSyncObj&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;this&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;token&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;!=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;null&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;!&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;this&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;token&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Expired&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;!&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ignoreExistingToken&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;this&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;token&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;token&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;null&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;kt&#34;&gt;string&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;uri&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;string&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Format&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;uriFormat&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;string&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;IsNullOrWhiteSpace&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tenant&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;?&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;common&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;tenant&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;HttpWebRequest&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;request&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;HttpWebRequest&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;HttpWebRequest&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Create&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;uri&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;kt&#34;&gt;string&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;body&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;string&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Format&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;bodyFormat&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;n&#34;&gt;HttpUtility&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;UrlEncode&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;clientId&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;n&#34;&gt;HttpUtility&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;UrlEncode&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;scope&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;n&#34;&gt;HttpUtility&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;UrlEncode&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;userName&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;n&#34;&gt;HttpUtility&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;UrlEncode&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;password&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;n&#34;&gt;HttpUtility&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;UrlEncode&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;grant_type&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;));&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;kt&#34;&gt;byte&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[]&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;bytes&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Encoding&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ASCII&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;GetBytes&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;body&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;request&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Method&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;POST&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;request&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ContentType&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;application/x-www-form-urlencoded&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;request&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ContentLength&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;bytes&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Length&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;MemoryStream&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ms&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;MemoryStream&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;bytes&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;k&#34;&gt;using&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Stream&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;requestStream&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;request&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;GetRequestStream&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;())&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;n&#34;&gt;requestStream&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Write&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;bytes&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;bytes&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Length&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;HttpWebResponse&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;response&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;HttpWebResponse&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;request&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;GetResponse&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;StringBuilder&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;responseText&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;StringBuilder&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;bytes&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;byte&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1024&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;read&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;k&#34;&gt;using&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Stream&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;stream&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;response&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;GetResponseStream&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;())&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;k&#34;&gt;while&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;((&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;read&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;stream&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Read&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;bytes&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;bytes&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Length&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                        &lt;span class=&#34;n&#34;&gt;responseText&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Append&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Encoding&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ASCII&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;GetString&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;bytes&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;read&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;));&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;kt&#34;&gt;string&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;jsonString&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;responseText&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ToString&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;AzureTokenResponse&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;JsonConvert&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;DeserializeObject&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;AzureTokenResponse&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;jsonString&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;token&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;OAuthToken&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;access_token&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;n&#34;&gt;TokenType&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;AccessToken&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                    &lt;span class=&#34;n&#34;&gt;DateTime&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Now&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;AddSeconds&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;t&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;expires_in&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;));&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;token&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;cs&#34;&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;cs&#34;&gt;/// Gets oAuth access token.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;cs&#34;&gt;/// If token exists and its expiration date is not expired returns current token, otherwise requests new token from a server.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;cs&#34;&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;cs&#34;&gt;/// &amp;lt;returns&amp;gt;Returns oAuth access token&amp;lt;/returns&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;kd&#34;&gt;public&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;OAuthToken&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;GetAccessToken&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;GetAccessToken&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;false&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;cs&#34;&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;cs&#34;&gt;/// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;cs&#34;&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;kd&#34;&gt;public&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;virtual&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;void&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Dispose&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;cs&#34;&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;cs&#34;&gt;/// A success response contains a JSON OAuth 2.0 response with the following parameters.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;cs&#34;&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kd&#34;&gt;public&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;class&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;AzureTokenResponse&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;cs&#34;&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;cs&#34;&gt;/// The requested access token. The calling web service can use this token to authenticate to the receiving web service.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;cs&#34;&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;kd&#34;&gt;public&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;string&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;access_token&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;get&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;set&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;cs&#34;&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;cs&#34;&gt;/// Indicates the token type value. The only type that Azure AD supports is Bearer For more information about bearer tokens, &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;cs&#34;&gt;/// see The OAuth 2.0 Authorization Framework: Bearer Token Usage (RFC 6750).&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;cs&#34;&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;kd&#34;&gt;public&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;string&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;token_type&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;get&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;set&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;cs&#34;&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;cs&#34;&gt;/// How long the access token is valid (in seconds).&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;cs&#34;&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;kd&#34;&gt;public&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;expires_in&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;get&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;set&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;cs&#34;&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;cs&#34;&gt;/// How long the access token is valid (in seconds).&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;cs&#34;&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;kd&#34;&gt;public&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ext_expires_in&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;get&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;set&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;cs&#34;&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;cs&#34;&gt;/// The time when the access token expires. &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;cs&#34;&gt;/// The date is represented as the number of seconds from 1970-01-01T00:00:00Z UTC until the expiration time.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;cs&#34;&gt;/// This value is used to determine the lifetime of cached tokens.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;cs&#34;&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;kd&#34;&gt;public&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;expires_on&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;get&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;set&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;cs&#34;&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;cs&#34;&gt;/// The App ID URI of the receiving web service.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;cs&#34;&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;kd&#34;&gt;public&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;string&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;resource&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;get&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;set&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;cs&#34;&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;cs&#34;&gt;/// If an access token was returned, this parameter lists the scopes the access token is valid for.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;cs&#34;&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;kd&#34;&gt;public&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;string&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;scope&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;get&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;set&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;cs&#34;&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;cs&#34;&gt;/// Issued if the original scope parameter included the openid scope.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;cs&#34;&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;kd&#34;&gt;public&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;string&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;id_token&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;get&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;set&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;cs&#34;&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;cs&#34;&gt;/// Issued if the original scope parameter included offline_access.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;cs&#34;&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;kd&#34;&gt;public&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;string&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;refresh_token&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;get&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;set&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;דוגמאות הקוד הבאות מראות כיצד להתחבר לשירותי Office 365 באמצעות ספק האסימונים המותאם אישית.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-csharp&#34; data-lang=&#34;csharp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;ITokenProvider&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;tokenProvider&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;AzureROPCTokenProvider&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s&#34;&gt;&amp;#34;Tenant&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s&#34;&gt;&amp;#34;ClientId&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s&#34;&gt;&amp;#34;ClientSecret&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s&#34;&gt;&amp;#34;EMail&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s&#34;&gt;&amp;#34;Password&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;scopes&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// Connecting to SMTP server&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;using&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;SmtpClient&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;client&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;SmtpClient&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s&#34;&gt;&amp;#34;smtp.office365.com&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;m&#34;&gt;587&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s&#34;&gt;&amp;#34;Test1@test.onmicrosoft.com&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;tokenProvider&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;SecurityOptions&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;SSLExplicit&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// Connecting to IMAP server&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;using&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ImapClient&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;client&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ImapClient&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s&#34;&gt;&amp;#34;outlook.office365.com&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;m&#34;&gt;993&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s&#34;&gt;&amp;#34;Test1@test.onmicrosoft.com&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;tokenProvider&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;SecurityOptions&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;SSLImplicit&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// Connecting to POP3 server&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;using&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Pop3Client&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;client&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Pop3Client&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;s&#34;&gt;&amp;#34;outlook.office365.com&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;m&#34;&gt;995&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;s&#34;&gt;&amp;#34;Test1@test.onmicrosoft.com&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;n&#34;&gt;tokenProvider&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;n&#34;&gt;SecurityOptions&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Auto&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// Connecting to EWS server&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kd&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;string&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;mailboxUri&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;https://outlook.office365.com/ews/exchange.asmx&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;ICredentials&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;credentials&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;OAuthNetworkCredential&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tokenProvider&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;using&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;IEWSClient&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ewsClient&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;EWSClient&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;GetEWSClient&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;mailboxUri&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;credentials&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
      </description>
    </item>
    
    <item>
      <title>Net: הבדלה בין קבצים מצורפים מוטבעים לקבצים רגילים</title>
      <link>/email/he/net/differentiating-between-inline-and-regular-attachments/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/email/he/net/differentiating-between-inline-and-regular-attachments/</guid>
      <description>
        
        
        &lt;p&gt;זהו תרחיש נפוץ שבו הודעת דוא&amp;quot;ל מכילה תמונות מוטבעות בגופה וכן קבצים מצורפים רגילים. בעזרת &lt;a href=&#34;http://www.aspose.com/api/net/email/aspose.email/mailmessage&#34;&gt;MailMessage&lt;/a&gt; המחלקה, הקבצים המוטבעים ניתנים לחילוץ דרך &lt;a href=&#34;http://www.aspose.com/api/net/email/aspose.email/mailmessage/properties/linkedresources&#34;&gt;LinkedResourceCollection&lt;/a&gt; מחלקה, בעוד שהקבצים הרגילים נגישים/ניתנים לחילוץ באמצעות &lt;a href=&#34;http://www.aspose.com/api/net/email/aspose.email/mailmessage/properties/attachments&#34;&gt;AttachmentCollection&lt;/a&gt; מחלקת הודעה. עם זאת, המצב שונה כאשר ההודעה נטענת באמצעות מחלקת Aspose.Email.Mapi.MapiMessage, מכיוון שכל התמונות המוטבעות והקבצים המצורפים הרגילים נגישים למשתמש באותו מחלקת MapiAttachmentCollection. לכן יש צורך לבנות שיטה שתוכל להבדיל בין קובץ מוטבע לקובץ רגיל כאשר משתמשים ב‑MapiMessage.&lt;/p&gt;
&lt;h2 id=&#34;שימוש-בasposeemail-להבדלת-קבצים-מוטבעים-מקבצים-רגילים&#34;&gt;&lt;strong&gt;שימוש ב‑Aspose.Email להבדלת קבצים מוטבעים מקבצים רגילים&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;מאמר זה מסביר כיצד להבדיל קבצים מוטבעים מקבצים רגילים באמצעות MapiMessage. לצורך ההבדלה, סוג הגוף של MapiMessage נלקח בחשבון כך:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;גוף טקסט פשוט:&lt;/strong&gt; הודעות דוא&amp;quot;ל בגוף טקסט פשוט אינן דורשות בדיקה, מכיוון שכל הקבצים המצורפים בשאלות כאלה תמיד הם קבצים רגילים.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;גוף HTML:&lt;/strong&gt; במקרה של הודעה עם גוף HTML, הקובץ המצורף צריך להכיל את המאפיין PR_ATTACH_FLAGS (0x37140003), והערך שלו צריך להיות 0x00000004 עבור קבצים מוטבעים. אם תנאי זה מתקיים, נקבע על פי תגים PR_ATTACH_CONTENT_LOCATION ו‑PR_ATTACH_CONTENT_ID את סוג הקובץ. במידה ואין את תג MAPI PR_ATTACH_FLAGS, נבדוק את המאפיין PR_ATTACH_DISPOSITION (0x3716001F או 0x3716001E) כדי לקבוע את סוג הקובץ.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;גוף RTF:&lt;/strong&gt; אם הגוף הוא RTF, כל קבצי ה‑OLE מצורפים הם קבצים מוטבעים. ערך PR_ATTACH_METHOD לכל קבצי ה‑OLE הוא 0x00000006.&lt;/p&gt;
&lt;p&gt;קטע הקוד שלהלן מדגים כיצד להבדיל באופן תכנותי בין קבצים מצורפים מוטבעים לקבצים רגילים. הפונקציה IsInlineAttachment מקבלת קובץ מצורף וסוג גוף ההודעה כפרמטרים ומחזירה true אם הקובץ המצורף הוא מוטבע.&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/9e8fbeb51a8cbc4129dc71ca8cd55f0b.js?file=Examples-CSharp-Email-IdentifyInlineAndRegularAttachments-IdentifyInlineAndRegularAttachments.cs&#34;&gt;&lt;/script&gt;


      </description>
    </item>
    
    <item>
      <title>Net: Send Mail Using DNS</title>
      <link>/email/he/net/send-mail-using-dns/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/email/he/net/send-mail-using-dns/</guid>
      <description>
        
        
        &lt;p&gt;לעיתים שליחת דוא&amp;quot;ל באמצעות שרת SMTP אינה אפשרית עבור דרישות הפרויקט. ייתכן ונרצה לנצל את רשומת ה‑MX של שם התחום של הנמען. קטע הקוד הבא מראה כיצד לשלוח דוא&amp;quot;ל באמצעות שרתי הדוא&amp;quot;ל של תחום הנמען.&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/aspose-com-gists/6e5185a63aec6fd70d83098e82b06a32.js?file=Examples-CSharp-SendMailUsingDNS-SendMailUsingDNS.cs&#34;&gt;&lt;/script&gt;


      </description>
    </item>
    
    <item>
      <title>Net: חילוץ נתוני אובייקטים משולבים</title>
      <link>/email/he/net/extraction-of-embedded-objects-data/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/email/he/net/extraction-of-embedded-objects-data/</guid>
      <description>
        
        
        &lt;p&gt;לפעמים נתוני OLE משובצים מיוצגים כקובץ מצורף &amp;quot;oleData.mso&amp;quot; על ידי &lt;a href=&#34;https://apireference.aspose.com/net/email/aspose.email.mapi/mapiattachment&#34;&gt;MapiAttachment&lt;/a&gt; וצריך לחלץ בצורה ידנית. קבצי oleData.mso אלה הם בפורמט Microsoft Computer Document File (MCDF) והתמיכה בקבצים אלו היא מעבר לתחום של Aspose.Email. עם זאת, ניתן להשתמש ב‑Aspose.Email בשילוב עם ספריות קוד פתוח אחרות, כגון OpenMCDF, לקריאת תוכן הקבצים לצורך שמירה בכונן. Aspose.Email מספקת את &lt;a href=&#34;https://apireference.aspose.com/net/email/aspose.email.mapi/inlineattachmentextractor&#34;&gt;InlineAttachmentExtractor&lt;/a&gt; מחלקה להצגת חבילות MSO מתוך הנתונים הבינריים של oledata.mso, שניתן להשתמש בהן לחילוץ תכנים על ידי ספריות קריאת קבצים מורכבים.&lt;/p&gt;
&lt;p&gt;אם סוג גוף ההודעה הוא HTML (לא RTF), ויש אובייקטים של OLE בהודעה, המאפיין MapiPropertyTag.PR_ATTACH_DATA_OBJ אינו נמצא. במצב זה, המידע על אובייקטי OLE מצוי בקובץ oldedata.mso.&lt;/p&gt;
&lt;h2 id=&#34;חילוץ-אובייקטים-משולבים&#34;&gt;&lt;strong&gt;חילוץ אובייקטים משולבים&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;מאמר זה מראה כיצד לחלץ את התוכן מקובץ מסוג זה באמצעות Aspose.Email ו‑ &lt;a href=&#34;http://sourceforge.net/projects/openmcdf/&#34;&gt;OpenMCDF&lt;/a&gt;. זאת ניתן לבצע כך:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;סופר חבילות MSO מתוך הנתונים הבינריים של קובץ ה‑oledata.mso המצורף&lt;/li&gt;
&lt;li&gt;עבור כל נתוני OLE, קרא את ה‑CompoundFile&lt;/li&gt;
&lt;li&gt;קרא את הזרם עם CONTENTS&lt;/li&gt;
&lt;li&gt;שמור את התוכן ל‑FileStream&lt;/li&gt;
&lt;/ul&gt;
&lt;script src=&#34;https://gist.github.com/aspose-com-gists/6e5185a63aec6fd70d83098e82b06a32.js?file=Examples-CSharp-ExtractEmbeddedObjectdata-ExtractEmbeddedObjectdata.cs&#34;&gt;&lt;/script&gt;


      </description>
    </item>
    
    <item>
      <title>Net: שמירת הודעת דוא&#34;ל כ‑PDF</title>
      <link>/email/he/net/saving-an-email-as-pdf/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/email/he/net/saving-an-email-as-pdf/</guid>
      <description>
        
        
        &lt;p&gt;מאמר זה מציג כיצד להמיר הודעת דוא&amp;quot;ל ל‑PDF בעזרת Aspose.Email. Aspose.Email for .NET מתמחה בפרוטוקולי רשת ובמאפייני Outlook, ולכן אינו יכול לבצע המרה ישירה ל‑PDF. כדי לעקוף זאת, הדוגמאות במאמר משתמשות ב‑Aspose.Email כדי להמיר את הודעת הדוא&amp;quot;ל לזרם MHTML ולאחר מכן משתמשות ב‑Aspose.Words for .NET כדי לטעון את זרם ה‑MHTML ולשמור אותו כ‑PDF. הודעת דוא&amp;quot;ל עשויה להכיל קבצים מצורפים גם כן. מכיוון שכל קובץ מצורף עשוי להיות מסוג מדיה שונה, Aspose.Email מתעלם מקבצים מצורפים אלו במהלך ההמרה ל‑MHTML, כלומר רק תמונות מוטבעות יופיעו ב‑MHTML וכל קבצים מצורפים רגילים יידחו.&lt;/p&gt;
&lt;h2 id=&#34;המרת-הודעת-דואל-לpdf&#34;&gt;&lt;strong&gt;המרת הודעת דוא&amp;quot;ל ל‑PDF&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;הקוד שלהלן מציג המרת הודעות דוא&amp;quot;ל ל‑PDF בעזרת Aspose.Email בשילוב עם Aspose.Words for .NET. הפעולה כוללת את השלבים הבאים:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;טען את הודעת הדוא&amp;quot;ל באמצעות &lt;a href=&#34;https://apireference.aspose.com/net/email/aspose.email/mailmessage&#34;&gt;MailMessage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;שמור את הודעת הדוא&amp;quot;ל ל‑MemoryStream כ‑MHTML&lt;/li&gt;
&lt;li&gt;טען את הזרם באמצעות Aspose.Words&lt;/li&gt;
&lt;li&gt;שמור את ההודעה כ‑PDF&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;הודעת הדוא&amp;quot;ל המקורית נראית כך:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;/email/net/saving-an-email-as-pdf/saving-an-email-as-pdf_1.png&#34; alt=&#34;todo:image_alt_text&#34;&gt;&lt;/p&gt;
&lt;p&gt;ה‑PDF המומר מוצג בתמונה שלהלן:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;/email/net/saving-an-email-as-pdf/saving-an-email-as-pdf_2.png&#34; alt=&#34;todo:image_alt_text&#34;&gt;&lt;/p&gt;
&lt;p&gt;קטע הקוד שלהלן מראה כיצד להמיר הודעות דוא&amp;quot;ל ל‑PDF.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-csharp&#34; data-lang=&#34;csharp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;string&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dataDir&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;RunExamples&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;GetDataDir_KnowledgeBase&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;MailMessage&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;mailMsg&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;MailMessage&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Load&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dataDir&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;message3.msg&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;MemoryStream&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ms&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;MemoryStream&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;mailMsg&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Save&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ms&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Aspose&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Email&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;SaveOptions&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;DefaultMhtml&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// create an instance of LoadOptions and set the LoadFormat to Mhtml&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;var&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;loadOptions&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Aspose&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Words&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Loading&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;LoadOptions&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;loadOptions&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;LoadFormat&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;LoadFormat&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Mhtml&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// create an instance of Document and load the MTHML from MemoryStream&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;var&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;document&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Aspose&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Words&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Document&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ms&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;loadOptions&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// create an instance of HtmlSaveOptions and set the SaveFormat to Html&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;var&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;saveOptions&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Aspose&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Words&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Saving&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;PdfSaveOptions&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;document&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Save&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dataDir&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;SaveEmailAsPDF_out.pdf&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;saveOptions&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
      </description>
    </item>
    
    <item>
      <title>Net: שליחת בקשת פגישה עם חזרתיות</title>
      <link>/email/he/net/sending-meeting-request-with-recurrence/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/email/he/net/sending-meeting-request-with-recurrence/</guid>
      <description>
        
        
        &lt;p&gt;עם Aspose.Email ניתן ליצור בקשת פגישה עם חזרתיות. מאמר זה מסביר כיצד ניתן ליצור בקשת פגישה עם חזרתיות ספציפית. ניתן לשמור את המזהה הייחודי של הפגישה לשימוש עתידי לצורך שליחת עדכונים לפגישה.&lt;/p&gt;
&lt;h2 id=&#34;יצירת-בקשת-פגישה-עם-חזרה&#34;&gt;&lt;strong&gt;יצירת בקשת פגישה עם חזרה&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;קוד הדוגמה הבא מראה כיצד להשיג זאת.&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/9e8fbeb51a8cbc4129dc71ca8cd55f0b.js?file=Examples-CSharp-Outlook-CreateMeetingRequestWithRecurrence-CreateMeetingRequestWithRecurrence.cs&#34;&gt;&lt;/script&gt;

&lt;h2 id=&#34;שליחת-בקשת-עדכון-פגישה&#34;&gt;&lt;strong&gt;שליחת בקשת עדכון פגישה&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;לשליחת עדכון לפגישה קודמת נדרש מזהה ייחודי. קטע הקוד הבא מראה כיצד ניתן לשלוח בקשת עדכון זו.&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/9e8fbeb51a8cbc4129dc71ca8cd55f0b.js?file=Examples-CSharp-Knowledge-Base-SendAppointmentUpdateRequest-SendAppointmentUpdateRequest.cs&#34;&gt;&lt;/script&gt;


      </description>
    </item>
    
    <item>
      <title>Net: תמיכה בריבוי תהליכים בלקוחות הדוא&#34;ל</title>
      <link>/email/he/net/multi-threading-support-in-mail-clients/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/email/he/net/multi-threading-support-in-mail-clients/</guid>
      <description>
        
        
        &lt;p&gt;לקוחות דוא&amp;quot;ל כגון ImapClient ו‑Pop3Client מאפשרים למשתמשים להשתמש בהם בסביבת ריבוי‑תהליכים. לקוחות דוא&amp;quot;ל מאפשרים קיום של חיבור אחד או יותר עם השרת. לניהול קבוצת חיבורים בתוך הלקוחות משתמשים מאגר חיבורים. מספר החיבורים שניתן ליצור ולהשתמש בהם בו‑זמן מוגבל על‑ידי המאפיין CredentialsByHostClient.MaxConnectionsPerServer. ניתן להגדיר מאפיין זה לערך של 1 או יותר. כברירת מחדל, ערך זה הוא 10. תור פקודות יושם עבור החיבור לתמיכה בפעולות ריבוי‑תהליכים. הפקודות מממשות את הפעולות הפשוטות המוגדרות בפרוטוקול, כגון Noop, Authenticate וכן הלאה. המשתמש יכול להתחיל בהרצת יותר פקודות מהכמות הזמינה של חיבורים, אך הן תבוצענה רק כאשר הלקוח יוכל ליצור חיבור לביצוע הפעולה.&lt;/p&gt;
&lt;h2 id=&#34;שיטות-לשימוש-בלקוחות-דואל-בסביבת-ריבויתהליכים&#34;&gt;&lt;strong&gt;שיטות לשימוש בלקוחות דוא&amp;quot;ל בסביבת ריבוי‑תהליכים&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;ללקוחות דוא&amp;quot;ל יש את ההתנהגות הבאה:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1.&lt;/strong&gt; במקרה שה‑MaxConnectionsPerServer = 1, הלקוח יוצר חיבור אחד, מבצע אימות והauthorization. חיבור זה נשמר במצב פעילות עד שהלקוח יושמד. כל הפעולות מתהליכים שונים מופנות לתור פקודות יחיד הממוקם בחיבור הראשי.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2.&lt;/strong&gt; במקרה שה‑MaxConnectionsPerServer &amp;gt; 1, הלקוח יוצר את מספר החיבורים הנדרש, מבצע אימות והרשאה לכל חיבור. חיבור אחד שמור כחיבור ראשי. חיבור זה נשמר במצב פעילות עד שהלקוח יתבצע השמדתו. כל שאר החיבורים נוצרים ומשתלמים לפי דרישה. הכמות המרבית של חיבורים כאלה מוגדרת על ידי המאפיין MaxConnectionsPerServer, לדוגמה אם MaxConnectionsPerServer = 2, אז אחד שמור כחיבור ראשי, והחיבור השני משמש כתוספת לפעולות המבוצעות בתהליכים אחרים. באופן דומה, אם MaxConnectionsPerServer = 3, החיבור הראשון שמור כחיבור ראשי, ושניים נוספים משמשים כתוספת לפעולות בתהליכים אחרים. במצב שבו מתבקשת חיבור נוסף מתהליך חדש, וכל החיבורים כבר תפוסים, הלקוח מחכה עד שמספר החיבורים בשימוש יופחת. זהו רגע חשוב שמבהיר מדוע השמדת חיבורים נכונה כה משמעותית.&lt;/p&gt;
&lt;h2 id=&#34;דוגמאות&#34;&gt;&lt;strong&gt;דוגמאות&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;המשתמש יכול לבצע פעולות בתהליכים שונים בכמה דרכים. ניתן לחלק אותן לשני סוגים:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1.&lt;/strong&gt; המשתמש משתמש במתודות אסינכרוניות (Begin/End) המוגדרות בלקוח. במקרה זה לקוח הדוא&amp;quot;ל משגר תהליכים חדשים לפי הצורך. בלקוח יש תור משימות (אל תבלבלו עם תור פקודות בחיבור). משימה יכולה להתבצע אם יש חיבור זמין. כאשר מספר החיבורים בשימוש הופך לפחות מאשר ערך המגבלה, הלקוח יוצר חיבור חדש, יוצר תהליך עבור המשימה הנוכחית ומבצע אותה. דוגמה לשימוש בפעולות אסינכרוניות:&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/9e8fbeb51a8cbc4129dc71ca8cd55f0b.js?file=Examples-CSharp-IMAP-SendIMAPasynchronousEmail-SendIMAPasynchronousEmail.cs&#34;&gt;&lt;/script&gt;

&lt;p&gt;&lt;strong&gt;2.&lt;/strong&gt; המשתמש יכול ליצור תהליכים באמצעות עצמים כגון Thread, ThreadPool, Task או כל עצם אחר שמיועד למטרה זו. בנוסף, המשתמש יכול להשתמש בתהליכים שנוצרו בקוד של צד שלישי. במהלך זאת, ללקוח יש שני מודלים של התנהגות&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;a.&lt;/strong&gt; אם המשתמש לא ייצר חיבורים נוספים לפעולות בתהליך, כל הפעולות עבור תהליך זה יישלחו לתור הפקודות של החיבור הראשי. דוגמה לפעולות בתהליך נוסף ללא יצירת חיבור חדש, כל העסקאות מתבצעות דרך החיבור הראשי:&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/9e8fbeb51a8cbc4129dc71ca8cd55f0b.js?file=Examples-CSharp-IMAP-SendIMAPasynchronousEmail-SendIMAPasynchronousEmailThreadPool.cs&#34;&gt;&lt;/script&gt;

&lt;p&gt;&lt;strong&gt;b.&lt;/strong&gt; כאשר המשתמש מריץ שיטה ליצירת חיבור חדש לתהליל נוסף, תהליך זה חסום עד ששינוי ערך המquota לחיבורים חדשים יאפשר חיבור חדש. לאחר מכן נוצר חיבור חדש. חיבור זה מוגדר כחיבור ברירת המחדל לכל הפעולות בתהליך זה. לאחר שמסיימים את כל הפעולות בתהליך זה, יש לפנות את החיבור. כדי ליצור חיבורים חדשים השתמשו במתודה CredentialsByHostClient.CreateConnection. מתודה זו מחזירה אובייקט שמממש את הממשק IDisposable. לשחרור החיבור יש לקרוא למתודה Dispose. יצירת וחיסול חיבור חייבים להתבצע בתוך התהליך שבו מתבצעות פעולות הדוא&amp;quot;ל. ניסיון ליצור חיבור חדש בתהליך שבו נוצר לקוח הדוא&amp;quot;ל מוביל לשגיאה, מכיוון שתהליך זה במועד זה אינו יכול לשמש ליצירת חיבור חדש. כמו‑כן, יצירת חיבור חדש אינה אפשרית כאשר MaxConnectionsPerServer = 1. דוגמת קוד ליצירת חיבור חדש בתהליך נוסף:&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/9e8fbeb51a8cbc4129dc71ca8cd55f0b.js?file=Examples-CSharp-IMAP-SendIMAPasynchronousEmail-SendIMAPasynchronousEmailThreadPool1.cs&#34;&gt;&lt;/script&gt;

&lt;h2 id=&#34;המלצות&#34;&gt;&lt;strong&gt;המלצות&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;שווה לציין שאם המשתמש שולח את כל הפקודות דרך החיבור הראשי, ייתכנה מצב שבו פקודות משThreads שונים מתערבבות. על המשתמש להבין אילו פקודות תלויות ברצף שלהן ולנקוט אמצעים לסנכרון של פקודות אלו. יש גם לקחת בחשבון אפשרות לביצוע פקודות במפגשים שונים (IMAP/POP3). הפעולות שלוקחות את רוב הזמן, כגון FetchMessage, AppendMessage ו‑Send, ככל הנראה יש לבצע אותן באמצעות תהליך חדש וחיבור חדש. אך פעולות מהירות כגון Delete עדיף לבצען דרך החיבור הראשי. יש להבחין בכך שהאתחול של חיבור חדש הוא פעולה שגוזלת זמן.&lt;/p&gt;

      </description>
    </item>
    
    <item>
      <title>Net: מבוא ויישומים לדוגמה</title>
      <link>/email/he/net/introduction-and-sample-applications/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/email/he/net/introduction-and-sample-applications/</guid>
      <description>
        
        
        &lt;h2 id=&#34;asposeemailmail-usage-scenarios&#34;&gt;&lt;strong&gt;Aspose.Email.Mail Usage Scenarios&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;מאמר זה מציע מספר אפשרויות שימוש אפשריות עבור Aspose.Email ל‑.NET, תוך התמקדות בפרט בתכונות תכנות הדוא&amp;quot;ל של הרכיב.&lt;/p&gt;
&lt;h3 id=&#34;תוכנת-ניוזלטר&#34;&gt;&lt;strong&gt;תוכנת ניוזלטר&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;ה &lt;a href=&#34;https://apireference.aspose.com/email/net/aspose.email&#34;&gt;Aspose.Email.Mail&lt;/a&gt; ניתן להשתמש ב‑API ליצירת יישום ניוזלטר חזק. בעזרת התמיכה של Aspose.Email בהוספת אובייקטים משובצים (כגון תמונות, צלילים וכו&amp;rsquo;), אפשר ליצור ניוזלטרים עשירים ב‑HTML הכוללים תמונות (ואובייקטים משובצים נוספים). בעזרת תכונת השליחה המונית של Aspose.Email.Mail API, ניתן לשלוח מספר רב של הודעות במרווח זמן מוגבל. Aspose.Email.Mail גם מספקת תכונת מיזוג מכתבים מבוססת תבנית שניתן להשתמש בה ליצירת תבנית ניוזלטר. ניתן להשתמש בתבנית הניוזלטר לביצוע מיזוג מכתבים לשיגור ניוזלטרים מרובים. ישנן משימות נוספות רבות ש‑Aspose.Email.Mail יכולה לבצע ביישום שיווק בדוא&amp;quot;ל.&lt;/p&gt;
&lt;h3 id=&#34;כלי-שיווק-אחרים&#34;&gt;&lt;strong&gt;כלי שיווק אחרים&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;בדומה ליישומי ניוזלטר, ניתן לבנות סוגים רבים אחרים של תוכנות באמצעות Aspose.Email.Mail. השתמש בו לבניית שיווק בדוא&amp;quot;ל, שליחת הודעות מרובות ומסעות קמפיינים במייל, ועוד.&lt;/p&gt;
&lt;h3 id=&#34;יישומים-עסקיים&#34;&gt;&lt;strong&gt;יישומים עסקיים&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Aspose.Email.Mail ניתן להשתמש בו במגוון רחב של יישומי עסקיים לביצוע משימות שירות:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;התראות דוא״ל: שלח התראות בדוא״ל כדי לעדכן משתמשים על פעילות.&lt;/li&gt;
&lt;li&gt;בקשות פגישות: שלח בקשות לפגישות עסקיות בעזרת תמיכת iCalendar של Aspose.Email.Mail.&lt;/li&gt;
&lt;li&gt;דיווח מתוזמן במייל: דוחות הם חלק בלתי נפרד מרוב יישומי העסק. דוחות רבים נוצרים במרווחים קבועים. השתמש ב‑Aspose.Email.Mail לשליחת דוחות מתוזמנים במייל.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;לקוחות-דואל&#34;&gt;&lt;strong&gt;לקוחות דוא״ל&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Aspose.Email.Mail יכול לשמש גם בלקוחות דוא&amp;quot;ל לשליחת הודעות רגילות. הוא תומך בקבצים מצורפים, אובייקטים משובצים, אירועי iCalendar, מיזוגי דואר, שליחת הודעות בכמות גדולה, ועוד, ולכן Aspose.Email.Mail הוא האפשרות הטובה ביותר ליצירת לקוחות דוא&amp;quot;ל מבוססי Windows או רשת.&lt;/p&gt;
&lt;h2 id=&#34;asposeemailmail-sample-application&#34;&gt;&lt;strong&gt;Aspose.Email.Mail Sample Application&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;להמחשת השימוש ב‑Aspose.Email.Mail, ניצור אפליקציה בשם &amp;lsquo;My First Email&amp;rsquo; המציגה כיצד לבנות הודעת דוא&amp;quot;ל עם ה‑ &lt;a href=&#34;https://apireference.aspose.com/email/net/aspose.email/mailmessage&#34;&gt;מחלקת MailMessage&lt;/a&gt; ולאחר מכן שלח אותה באמצעות מחלקת SmtpClient.&lt;/p&gt;
&lt;h3 id=&#34;mail--שלבי-יישום-לדוגמא&#34;&gt;&lt;strong&gt;Mail : שלבי יישום לדוגמא&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;אנא פעל על פי הצעדים להלן כדי ליצור את האפליקציה &amp;lsquo;My First Mail&amp;rsquo; באמצעות Aspose.Email.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;פתח את Visual Studio.&lt;/li&gt;
&lt;li&gt;בתפריט &lt;strong&gt;File&lt;/strong&gt;, בחר &lt;strong&gt;New&lt;/strong&gt;, ולאחר מכן &lt;strong&gt;Project&lt;/strong&gt;. (בחר ליצור אפליקציית Windows ב‑C# או VB.NET).&lt;/li&gt;
&lt;li&gt;אם ברשותך רישיון, החל אותו כדי להשתמש בגרסה המלאה של Aspose.Email.&lt;/li&gt;
&lt;li&gt;ייבא את קובץ ה‑DLL של Aspose.Email לאפליקציה על‑ידי לחיצה ימנית על &lt;strong&gt;Reference&lt;/strong&gt; בסייר הפתרון.&lt;/li&gt;
&lt;li&gt;תכנן את אפליקציית ה‑Windows שלך: צור ממשק המקבל שלושה שדות: &lt;strong&gt;From&lt;/strong&gt;, &lt;strong&gt;To&lt;/strong&gt; ו‑&lt;strong&gt;Message&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;הקלקה כפולה על כפתור &lt;strong&gt;Send&lt;/strong&gt; בתצוגת העיצוב וכתוב את הקוד בעורך.&lt;/li&gt;
&lt;li&gt;צור מופע של המחלקה MailMessage והשתמש במאפייניה לבנות הודעת דוא״ל. (מופעים של מחלקת MailMessage משמשים לבניית הודעות דוא״ל שמועברות לשרת SMTP לצורך משלוח באמצעות מחלקת SmtpClient).&lt;/li&gt;
&lt;li&gt;צור מופע של המחלקה SmtpClient והשתמש במאפייניה כדי לשלוח הודעת דוא״ל.&lt;/li&gt;
&lt;li&gt;בדוק את אפליקציית ה‑Windows שלך על‑ידי לחיצה על F5.&lt;/li&gt;
&lt;li&gt;הקלד כתובות בשדות &lt;strong&gt;From&lt;/strong&gt; ו‑&lt;strong&gt;To&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;הקלד הודעה בשדה &lt;strong&gt;Message Body&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;הקלק על &lt;strong&gt;Send&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;הצעדים שלמעלה מתוארים למטה: הקלקה כפולה על כפתור &lt;strong&gt;Send&lt;/strong&gt; בתצוגת העיצוב והוספת הקוד שלהלן:&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/9e8fbeb51a8cbc4129dc71ca8cd55f0b.js?file=Examples-CSharp-Knowledge-Base-AsposeEmailMailSampleApp-AsposeEmailMail.cs&#34;&gt;&lt;/script&gt;

&lt;p&gt;כאשר מתחברים לשרת שמפעיל SSL, יש להגדיר את מאפייני האובייקט SMTPClient הבאים&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/9e8fbeb51a8cbc4129dc71ca8cd55f0b.js?file=Examples-CSharp-Knowledge-Base-AsposeEmailMailSampleApp-SSLEnabledSMTP.cs&#34;&gt;&lt;/script&gt;

&lt;h3 id=&#34;סיכום&#34;&gt;&lt;strong&gt;סיכום&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;https://apireference.aspose.com/email/net/aspose.email&#34;&gt;Aspose.Email.Mail&lt;/a&gt; הוא רכיב חזק מאוד המאפשר למפתחים לבצע כמעט את כל משימות הדוא&amp;quot;ל, כגון שליחת דוא&amp;quot;ל בכמות גדולה במקביל, שימוש במיזוג מכתבים, הוספת קבצים מצורפים, הטמעת תמונות ושמע בהודעות דוא&amp;quot;ל, הוספת אירועי iCalendar לדוא&amp;quot;לים, קבלת דוא&amp;quot;לים ועוד רבות.&lt;/p&gt;
&lt;h2 id=&#34;asposeemailpop3&#34;&gt;&lt;strong&gt;Aspose.Email.Pop3&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://apireference.aspose.com/email/net/aspose.email.clients.pop3/pop3client&#34;&gt;Aspose.Email.Pop3&lt;/a&gt; מיישם את פרוטוקול הדואר האלקטרוני (POP3) גרסה 3 על גבי פלטפורמת .NET. הוא מאפשר למפתחים ב‑.NET להוסיף תכונות של שאילת וקבלת דוא&amp;quot;ל לאפליקציות שלהם ללא צורך להתעסק בפרטי הפרוטוקול ובמורכבות תכנות הדוא&amp;quot;ל והרשת. Aspose.Email.Pop3 תומך בכל הפקודות המוגדרות בפרוטוקול POP3 הסטנדרטי, ומציע ממשקים קלים לשימוש יחד עם מודל אובייקטים קומפקטי ואינטואיטיבי. הוא מצמצם משמעותית את עקומת הלמידה הרגילה למפתחים ב‑.NET.&lt;/p&gt;
&lt;h3 id=&#34;pop3--תכונות-מרכזיות&#34;&gt;&lt;strong&gt;Pop3 : תכונות מרכזיות&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;כחלק מ‑Aspose.Email, Aspose.Email.Pop3 תוכנן במיוחד ל‑.NET ונכתב בקוד C# מנוהל. הוא מאפשר לך:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;התחבר והתחבר לשרתים של POP3.&lt;/li&gt;
&lt;li&gt;תמיכה ב‑APOP.&lt;/li&gt;
&lt;li&gt;שאילתת הודעות.&lt;/li&gt;
&lt;li&gt;משיכת הודעות.&lt;/li&gt;
&lt;li&gt;תמיכה מלאה בסגנון תכנות אסינכרוני.&lt;/li&gt;
&lt;li&gt;תמיכה ב‑SSL.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;asposeemailpop3-scenarios&#34;&gt;&lt;strong&gt;Aspose.Email.Pop3 Scenarios&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Aspose.Email.Pop3 יכול לשמש מפתחים במגוון תרחישים שונים. כאן נציג כמה מהם.&lt;/p&gt;
&lt;h3 id=&#34;אוטומציית-דואל-עסקית&#34;&gt;&lt;strong&gt;אוטומציית דוא״ל עסקית&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Aspose.Email.Pop3 ניתן להשתמש בו לשאילת תיבות דוא&amp;quot;ל ולהורדת הודעות דוא&amp;quot;ל. הוא עובד באופן חלק עם רכיב שליחת הדוא&amp;quot;ל, Aspose.Email.Mail. Aspose.Email תומך באופן מלא באוטומציה של דוא&amp;quot;ל. שלח הודעות דוא&amp;quot;ל עם Aspose.Email.Mail והורד הודעות עם Aspose.Email.Pop3. ההודעות שהורדו ניתן לנתח בעזרת Aspose.Email.Mime.&lt;/p&gt;
&lt;h3 id=&#34;לקוחות-דואל-1&#34;&gt;&lt;strong&gt;לקוחות דוא״ל&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Aspose.Email.Pop3 ניתן להשתמש בו ביישומי לקוחות דוא&amp;quot;ל לקבלת הודעות.&lt;/p&gt;
&lt;h3 id=&#34;pop3--יישום-לדוגמא&#34;&gt;&lt;strong&gt;Pop3 : יישום לדוגמא&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;כאן, נציג כיצד להשתמש &lt;a href=&#34;https://apireference.aspose.com/email/net/aspose.email.clients.pop3/pop3client&#34;&gt;Aspose.Email.Pop3&lt;/a&gt;. מחלקה זו כוללת תכונות רבות אך נתמקד כיצד להתחבר לשרת POP3 ולשחזר הודעות. הדוגמה מציגה כיצד ליצור אפליקציה ב‑Visual Studio וכן קטעי קוד המביאים את האפליקציה לפעולה. עקוב אחר הצעדים שלהלן ליצירת אפליקציית דוגמה באמצעות Aspose.Email.Pop3.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;פתח את Visual Studio.&lt;/li&gt;
&lt;li&gt;בתפריט &lt;strong&gt;File&lt;/strong&gt;, בחר &lt;strong&gt;New&lt;/strong&gt; ולאחר מכן &lt;strong&gt;Project&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;בחר אפליקציית Windows ב‑C# או VB.NET.&lt;/li&gt;
&lt;li&gt;ייבא את הקובץ Aspose.Email.dll לאפליקציה על‑ידי לחיצה ימנית על &lt;strong&gt;Reference&lt;/strong&gt; בסייר הפתרון.&lt;/li&gt;
&lt;li&gt;כעת עצב אפליקציית Windows כפי שמופיע למטה.&lt;/li&gt;
&lt;li&gt;צור מופע של Pop3Client.&lt;/li&gt;
&lt;li&gt;הגדר את שם המארח של POP3, שם המשתמש והסיסמה במופע זה.&lt;/li&gt;
&lt;li&gt;קרא לפונקציות Connect() ו‑Login() של Pop3Client.&lt;/li&gt;
&lt;li&gt;צור מופע של MailMessage והורד אליה את המייל הראשון בחשבון שלך על‑ידי קריאה לפונקציה FetchMessage(). פעולה זו מביאה את המייל הראשון מחשבון הדוא&amp;quot;ל שלך אל מופע ה‑MailMessage.&lt;/li&gt;
&lt;li&gt;השתמש במאפייני From, Subject ו-HtmlBody של מופע MailMessage כדי לראות את השולח, הנושא וגוף ההודעה.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;השלבים שלמעלה נדגמים בדוגמאות הקוד שלהלן. השתמש בקוד הבא מאחורי כל כפתור או באירוע OnLoad של טופס.&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/9e8fbeb51a8cbc4129dc71ca8cd55f0b.js?file=Examples-CSharp-Knowledge-Base-AsposeEmailPop3SampleApp-AsposeEmailPop3.cs&#34;&gt;&lt;/script&gt;

&lt;p&gt;לשרתים עם SSL מופעל, עלינו לשנות את המאפיינים הבאים של האובייקט Pop3Client:&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/9e8fbeb51a8cbc4129dc71ca8cd55f0b.js?file=Examples-CSharp-Knowledge-Base-AsposeEmailPop3SampleApp-SSLEnabledServer.cs&#34;&gt;&lt;/script&gt;

&lt;h2 id=&#34;asposeemailimap&#34;&gt;&lt;strong&gt;Aspose.Email.Imap&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://apireference.aspose.com/email/net/aspose.email.clients.imap&#34;&gt;Aspose.Email.Imap&lt;/a&gt; מיישם את פרוטוקול גישה להודעות אינטרנטיות (IMAP) על פלטפורמות .NET. Aspose.Email.Imap מאפשר למפתחים ב‑.NET להוסיף יכולות IMAP לאפליקציות שלהם במהירות, ללא צורך בהבנת פרטי הפרוטוקול. הרכיב תומך במשיכת והעלאת הודעות, בבדיקה האם הודעה חדשה/נקראה/לא נקראה, ועוד.&lt;/p&gt;
&lt;h3 id=&#34;imap--תכונות-מרכזיות&#34;&gt;&lt;strong&gt;Imap : תכונות מרכזיות&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Aspose.Email.Imap מאפשר לך:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;הבא הודעות אימייל.&lt;/li&gt;
&lt;li&gt;העלאת הודעות אימייל.&lt;/li&gt;
&lt;li&gt;רשימת הודעות אימייל בתיקיות שונות.&lt;/li&gt;
&lt;li&gt;בדיקת הסטטוס של הודעות אימייל.&lt;/li&gt;
&lt;li&gt;עבודה עם MailMessage.&lt;/li&gt;
&lt;li&gt;עבודה עם תמיכת SSL.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;using-asposeemailimap&#34;&gt;&lt;strong&gt;Using Aspose.Email.Imap&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Aspose.Email.Imap מיישם את פרוטוקול גישה להודעות אינטרנטיות (IMAP) על פלטפורמות .NET. בעזרתו, מפתחים יכולים בקלות לשאול ולנהל הודעות דוא&amp;quot;ל משרת IMAP, וכן ליצור, למחוק או לשנות שם של תיקיות דוא&amp;quot;ל. באמצעות Aspose.Email.Imap, מפתחים נהנים מגישה נוחה לפרוטוקול IMAP דרך API קלים לשימוש. הם יכולים לגשת להודעות מכל מחשב מאחר שהודעות נשמרות על השרת. Aspose.Email.Imap מאפשר למפתחים ליצור יישומי אינטרנט או שולחן עבודה שמקבלים ומעבדים הודעות משרתים של IMAP. Aspose מימש את פרוטוקול IMAP בהתאם לאימות האינטרנט ולתקני RFC. לכן Aspose.Email.Imap הוא מימוש מאובטח ומלא של פרוטוקול IMAP עם מודל אובייקטים וממשקים קלים להבנה.&lt;/p&gt;
&lt;h3 id=&#34;imap--יישום-דוגמה&#34;&gt;&lt;strong&gt;Imap : יישום דוגמה&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;מאמר זה מסביר כיצד להשתמש ב‑ &lt;a href=&#34;https://apireference.aspose.com/email/net/aspose.email.clients.imap&#34;&gt;Aspose.Email.Imap&lt;/a&gt;. אנחנו יוצרים אפליקציה קטנה שמקבלת את מספר הודעות הדוא&amp;quot;ל בחשבון ה‑IMAP שלך. פעל לפי הצעדים שלהלן ליצירת אפליקציית דוגמה באמצעות Aspose.Email.Imap.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;פתח את Visual Studio.&lt;/li&gt;
&lt;li&gt;בתפריט &lt;strong&gt;File&lt;/strong&gt;, בחר &lt;strong&gt;New&lt;/strong&gt; ולאחר מכן &lt;strong&gt;Project&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;בחר אפליקציית Windows ב‑C# או VB.NET.&lt;/li&gt;
&lt;li&gt;ייבא את הקובץ Aspose.Email.dll לאפליקציה זו על‑ידי לחיצה ימנית על &lt;strong&gt;Reference&lt;/strong&gt; בסייר הפתרון.&lt;/li&gt;
&lt;li&gt;צור מופע של ImapClient על‑ידי העברת שם שרת IMAP, שם משתמש וסיסמה.&lt;/li&gt;
&lt;li&gt;קרא לפונקציה Connect() של מופע ImapClient כדי להתחבר לשרת.&lt;/li&gt;
&lt;li&gt;קרא לפונקציה SelectFolder() של מופע ImapClient כדי לבחור את התיקייה שבה ברצונך לספור את מספר ההודעות.&lt;/li&gt;
&lt;li&gt;הפעל כעת את המאפיין CurrentFolder.TotalMessageCount של מופע ImapClient כדי לקבל את ספירת הודעות האימייל.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;imap--דוגמאות-קוד&#34;&gt;&lt;strong&gt;Imap : דוגמאות קוד&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;דוגמאות הקוד שלהלן משולבות מאחורי כפתור או באירוע OnLoad בטופס. הן מציגות כיצד ליישם את השלבים המתוארים למעלה עם Aspose.Email.&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/9e8fbeb51a8cbc4129dc71ca8cd55f0b.js?file=Examples-CSharp-Knowledge-Base-AsposeEmailIMAPSampleApp-AsposeEmailIMAP.cs&#34;&gt;&lt;/script&gt;

&lt;p&gt;לשרתים עם SSL מופעל, הגדר את המאפיינים הבאים של האובייקט ImapClient:&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/9e8fbeb51a8cbc4129dc71ca8cd55f0b.js?file=Examples-CSharp-Knowledge-Base-AsposeEmailIMAPSampleApp-SSLEnabledServer.cs&#34;&gt;&lt;/script&gt;

&lt;h2 id=&#34;asposeemailexchange&#34;&gt;&lt;strong&gt;Aspose.Email.Exchange&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://apireference.aspose.com/email/net/aspose.email.clients.exchange/index&#34;&gt;Aspose.Email.Exchange&lt;/a&gt; מאפשר למפתחים לנהל אימיילים ב‑Microsoft Exchange Server. באמצעות רכיב זה ניתן להתחבר, לרשום הודעות ולהוריד אימיילים מתיבת דואר של שרת Exchange מבלי להבין את פרטי הפרוטוקול הפנימי. הרכיב תומך ברשימת הודעות, שליחת אימיילים, הורדת הודעות ושמירה לפורמט eml או msg על הדיסק המקומי וכד&amp;rsquo;.&lt;/p&gt;
&lt;h3 id=&#34;exchange--תכונות-מרכזיות&#34;&gt;&lt;strong&gt;Exchange : תכונות מרכזיות&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Aspose.Email.Exchange מאפשר לך:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;התחברות ל‑Microsoft Exchange Servers.&lt;/li&gt;
&lt;li&gt;רשימת הודעות אימייל בתיבות Exchange.&lt;/li&gt;
&lt;li&gt;רשימת הודעות אימייל מתיקיות שונות, לדוגמה תיבת הדואר הנכנס, נשלחו, נמחקו או טיוטות.&lt;/li&gt;
&lt;li&gt;מחיקת הודעות בכל תיקייה ב‑Exchange Servers.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;שימוש-בasposeemailexchange&#34;&gt;&lt;strong&gt;שימוש ב‑Aspose.Email.Exchange&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;באמצעות Aspose.Email.Exchange, מפתחים יכולים לגשת לתיבות דואר של Exchange Server מיישומי .NET שלהם. היא מספקת API קל לשימוש לניהול אימיילים בשרתים של Exchange. מפתחים יכולים ליצור יישומי קונסול, שולחן עבודה או ווב המנהלים אימיילים בתיבות הדואר של Exchange.&lt;/p&gt;
&lt;h2 id=&#34;דוגמת-אפליקציית-asposeemailexchange&#34;&gt;&lt;strong&gt;דוגמת אפליקציית Aspose.Email.Exchange&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;מאמר זה מדגים כיצד להשתמש ב‑ &lt;a href=&#34;https://apireference.aspose.com/email/net/aspose.email.clients.exchange/index&#34;&gt;Aspose.Email.Exchange&lt;/a&gt;אנו יוצרים יישום שולחניים פשוט שמתחבר לתיבת דואר ב‑Exchange Server, משיג את רשימת ההודעות בתיקיית הדואר הנכנס ומציג אותן בטופס ה‑Windows.&lt;/p&gt;
&lt;h3 id=&#34;exchange--שלבי-יישום-לדוגמה&#34;&gt;&lt;strong&gt;Exchange : שלבי יישום לדוגמה&lt;/strong&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;פתח את Microsoft Visual Studio.&lt;/li&gt;
&lt;li&gt;צור פרויקט חדש. (בחר את השפה המועדפת עליך C# או VB.NET)&lt;/li&gt;
&lt;li&gt;הוסף רפרנס ל‑Aspose.Email.dll בפרויקט שלך על‑ידי לחיצה ימנית על הפרויקט ובחירת &lt;strong&gt;Add Reference&lt;/strong&gt; מהתפריט.&lt;/li&gt;
&lt;li&gt;תכנן טופס של Windows כמו זה שלהלן:&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;כדי להריץ את היישום בהצלחה, נדרש להשתמש באישורים המתאימים לגישה ל‑Exchange Server. כאן אנו מקבלים את פרטי האישור – כתובת ה‑Exchange Server, שם משתמש, סיסמה ותחום – מהטופס ב‑Windows. זוהי דוגמה בסיסית מאוד ולכן תכונות ההודעה – נושא, ממכיר ואל – מוצגות בפשטות ברשימת התיבות.&lt;/p&gt;
&lt;h3 id=&#34;exchange--דוגמאות-קוד&#34;&gt;&lt;strong&gt;Exchange : דוגמאות קוד&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;הוסף את הקוד הבא למטפל באירוע הלחיצה של הכפתור &lt;strong&gt;List Messages&lt;/strong&gt;.&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/9e8fbeb51a8cbc4129dc71ca8cd55f0b.js?file=Examples-CSharp-Knowledge-Base-AsposeEmailExchangeSampleApp-AsposeEmailExchange.cs&#34;&gt;&lt;/script&gt;

&lt;h3 id=&#34;exchange--פלט&#34;&gt;&lt;strong&gt;Exchange : פלט&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;צילום המסך הזה מציג את ההודעות שהתקבלו מ‑Exchange Server. המתודה ListMessages() מחזירה מידע בסיסי כמו נושא, שולח, נמען ומזהה ההודעה. כדי לקבל את ההודעה המלאה, קרא למתודה ExchangeClient.SaveMessage(). (השתמש ב‑ExchangeClient.SaveMessage() מתואר במאמר &lt;a href=&#34;/email/net/working-with-exchange-mailbox-and-messages/#saving-messages&#34;&gt;שמירת הודעות מתיבת הדואר של Exchange Server בפורמט EML ו‑MSG&lt;/a&gt;.)&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: left&#34;&gt;&lt;img src=&#34;/email/net/introduction-and-sample-applications/introduction-and-sample-applications_1.png&#34; alt=&#34;todo:image_alt_text&#34;&gt;&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;asposeemailmime&#34;&gt;&lt;strong&gt;Aspose.Email.Mime&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Multipurpose Internet Mail Extensions (MIME) הוא תקן אינטרנט המרחיב את פורמט האימייל כדי לתמוך בטקסט במערכי תווים שאינם US-ASCII, קבצים מצורפים שאינם טקסט, גופי הודעות מרובי חלקים, ומידע כותרות במערכי תווים שאינם ASCII. Aspose.Email.Mime מיישם את פרוטוקול MIMI על מסגרות .NET. הוא פועל כמתרגם, מכיוון שהוא יכול לקרוא אימייל מקובץ (.eml וכד&amp;rsquo;) או מזיכרון (מחרוזת). לאחר מכן הוא מנתח את קובץ או המחרוזת של האימייל לחלקים בעלי משמעות. אם ברצונך לעבור על קובץ אימייל מבלי להיכנס לפרטי פרוטוקול MIME, לדוגמה כדי לחלץ קובץ מצורף מאימייל, השתמש ב‑Aspose.Email.Mime.&lt;/p&gt;
&lt;h3 id=&#34;תכונות-עיקריות&#34;&gt;&lt;strong&gt;תכונות עיקריות&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Aspose.Email.Mime עובד מושלם עם Aspose.Email.Pop3 ו‑Aspose.Email.Mail.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://apireference.aspose.com/email/net/aspose.email.clients.pop3/pop3client&#34;&gt;Aspose.Email.Pop3&lt;/a&gt; מקבל הודעות אימייל מתיבת דואר ספציפית.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://apireference.aspose.com/email/net/aspose.email&#34;&gt;Aspose.Email.Mail&lt;/a&gt; שולח הודעות אימייל לתיבת דואר ספציפית.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://apireference.aspose.com/email/net/aspose.email.mime&#34;&gt;Aspose.Email.Mime&lt;/a&gt; הוא הציר של השניים למעלה, ומנתח הודעות אימייל.&lt;/li&gt;
&lt;/ul&gt;

      </description>
    </item>
    
    <item>
      <title>Net: ביטול בקשות פגישה עם יומן</title>
      <link>/email/he/net/cancelling-meeting-requests-with-calendar/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/email/he/net/cancelling-meeting-requests-with-calendar/</guid>
      <description>
        
        
        &lt;p&gt;ניתן לשלוח בקשת ביטול פגישה עם Aspose.Email באמצעות אובייקט מחלקת Appointment. עליך להחזיק במידע של בקשת הפגישה המקורית כדי לבטל אותה. הדוגמה במאמר זה שולחת תחילה בקשת פגישה, שומרת את המידע במאגר נתונים ואז מבטלת את הבקשה בהתבסס על מזהה ההודעה.&lt;/p&gt;
&lt;h2 id=&#34;שליחת-בקשות-פגישה&#34;&gt;&lt;strong&gt;שליחת בקשות פגישה&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;לפני שנוכל &lt;a href=&#34;/email/he/net/cancelling-meeting-requests-with-calendar/#cancelling-meeting-request&#34;&gt;ביטול בקשות פגישה&lt;/a&gt;, עלינו לשלוח כמה:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;ראשית, צור מופע מסוג SmtpClient לצורך שליחת ההודעה.&lt;/li&gt;
&lt;li&gt;כדי לאסוף מידע על המשתתפים, יצרנו גריד נתונים כך שהמשתמשים יכולים להזין שמות וכתובות של אנשים שההזמנה תישלח אליהם.&lt;/li&gt;
&lt;li&gt;לאחר ביצוע לולאת for-each על האוסף Rows של הגריד, שמור את כל מידע המשתתפים באוסף MailAddressCollection.&lt;/li&gt;
&lt;li&gt;צור מופע של מחלקת MailMessage והגדר מאפיינים נדרשים כגון From, To ו‑Subject.&lt;/li&gt;
&lt;li&gt;צור מופע מסוג Appointment וספק מידע על המיקום, זמן ההתחלה, זמן הסיום, המארגנים והמשתתפים.&lt;/li&gt;
&lt;li&gt;שמור את כל המידע בבסיס נתונים של SQL Server. העבודה הקשורה למסד הנתונים מתבצעת במתודת SaveIntoDB.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;קטע הקוד הבא מראה כיצד לשלוח בקשות פגישה.&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/9e8fbeb51a8cbc4129dc71ca8cd55f0b.js?file=Examples-CSharp-Knowledge-Base-SendMeetingRequests-SendMeetingRequests.cs&#34;&gt;&lt;/script&gt;

&lt;h2 id=&#34;ביטול-בקשת-פגישה&#34;&gt;&lt;strong&gt;ביטול בקשת פגישה&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;כדי לבטל בקשת פגישה, תחילה קבל את מזהה ההודעה של האימייל. מכיוון ששמרנו מידע זה בבסיס נתונים לדוגמה, ניתן להשיגו בקלות שוב. השתמשנו בגריד לטעון את כל ההודעות שנשלחו. צילום המסך של הטופס מופיע למטה:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;/email/net/cancelling-meeting-requests-with-calendar/cancelling-meeting-requests-with-calendar_1.png&#34; alt=&#34;todo:image_alt_text&#34;&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;בחירת השורה שממנה יש לשלוח את בקשת הביטול.&lt;/li&gt;
&lt;li&gt;הקלק על &lt;strong&gt;Send Cancel Request&lt;/strong&gt; כדי לשלוח את הבקשה.&lt;/li&gt;
&lt;li&gt;הקוד מזין את המזהה מהשורה שנבחרה בגריד ושואל את מסד הנתונים לקבלת מידע על המשתתף, ההודעה והלוח.&lt;/li&gt;
&lt;li&gt;צור מופעים של מחלקת Calendar ו‑ &lt;a href=&#34;https://apireference.aspose.com/email/net/aspose.email/mailmessage&#34;&gt;MailMessage&lt;/a&gt;
מחלקות משתמשות במידע שהתקבל מהמסד נתונים.&lt;/li&gt;
&lt;li&gt;השתמש במתודת Appointment.CancelAppointment() כדי לשלוח בקשת ביטול.&lt;/li&gt;
&lt;li&gt;שלח את המייל באמצעות ה‑ &lt;a href=&#34;https://apireference.aspose.com/email/net/aspose.email.clients.smtp/smtpclient&#34;&gt;SMTP&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;קטע הקוד הבא מראה כיצד לבטל את בקשת הפגישה.&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/9e8fbeb51a8cbc4129dc71ca8cd55f0b.js?file=Examples-CSharp-Knowledge-Base-CancelMeetingRequest-CancelMeetingRequest.cs&#34;&gt;&lt;/script&gt;


      </description>
    </item>
    
    <item>
      <title>Net: היישום הראשון עם Aspose.Email.Outlook</title>
      <link>/email/he/net/first-application-with-aspose-email-outlook/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/email/he/net/first-application-with-aspose-email-outlook/</guid>
      <description>
        
        
        &lt;p&gt;סעיף זה מדגים כיצד להשתמש ב- &lt;a href=&#34;http://www.aspose.com/api/net/email/aspose.email.mapi/&#34;&gt;Aspose.Email.Mapi&lt;/a&gt;אנו יוצרים יישום קטן הטוען קובץ הודעת Outlook (TestMessage.msg) ומציג את הנושא, השולח והנמען, ואת תוכן הגוף בטופס Windows. עקוב אחרי הצעדים ליצירת היישום הראשון שלך באמצעות Aspose.Email.Outlook.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;ב‑Visual Studio, בתפריט &lt;strong&gt;File&lt;/strong&gt;, בחר &lt;strong&gt;New&lt;/strong&gt;, ואז &lt;strong&gt;Project&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;בחר ליצור יישום Windows ב‑C# או VB.NET.&lt;/li&gt;
&lt;li&gt;ייבא את קובץ ה‑DLL של Aspose.Email אל היישום על‑ידי לחיצה ימנית על &lt;strong&gt;Reference&lt;/strong&gt; בחוקר הפתרון. זה יהיה יישום מבוסס Windows שיציג רק את המידע הקיים בקובץ ההודעה.&lt;/li&gt;
&lt;li&gt;צור מופע של &lt;a href=&#34;http://www.aspose.com/api/net/email/aspose.email.mapi/MapiMessage&#34;&gt;MapiMessage&lt;/a&gt; מחלקה על ידי שצוין נתיב קובץ ההודעה.&lt;/li&gt;
&lt;li&gt;השתמש במאפיינים הציבוריים כדי להציג את הנושא, השולח, הנמען והגוף בבקרי Windows.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;היישום של הצעדים שלעיל מוצג למטה בקטע הקוד הבא. השתמש בקוד הבא מאחורי כפתור &lt;strong&gt;Load Msg File&lt;/strong&gt; או באירוע OnLoad של הטפסים.&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/aspose-email/9e8fbeb51a8cbc4129dc71ca8cd55f0b.js?file=Examples-CSharp-Knowledge-Base-AsposeEmailOutlookSampleApp-AsposeEmailOutlook.cs&#34;&gt;&lt;/script&gt;


      </description>
    </item>
    
    <item>
      <title>Net: מאגר חיבורים שוחזר</title>
      <link>/email/he/net/connection-pool-refactored/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/email/he/net/connection-pool-refactored/</guid>
      <description>
        
        
        &lt;p&gt;עם השחרור של Aspose.Email 19.3, מאגר החיבורים שוחזר. חדש &lt;a href=&#34;https://apireference.aspose.com/net/email/aspose.email.clients/emailclient&#34;&gt;EmailClient&lt;/a&gt; מחלקה הוצגה שתחליף בסופו את &lt;a href=&#34;https://apireference.aspose.com/net/email/aspose.email.clients/credentialsbyhostclient&#34;&gt;CredentialsByHostClient&lt;/a&gt; מחלקה. ה- &lt;a href=&#34;https://apireference.aspose.com/net/email/aspose.email.clients/emailclient&#34;&gt;EmailClient&lt;/a&gt; מחלקה מספקת &lt;a href=&#34;https://apireference.aspose.com/net/email/aspose.email.clients/emailclient/properties/connectionasgmtmode&#34;&gt;ConnectionAsgmtMode&lt;/a&gt; מאפיין שמגדיר את מצב הקצאת החיבורים בסביבה מרובת תהליכים. &lt;a href=&#34;https://apireference.aspose.com/net/email/aspose.email.clients/emailclient/properties/connectionasgmtmode&#34;&gt;EmailClient.ConnectionAsgmtMode&lt;/a&gt; מתוגדר באמצעות &lt;a href=&#34;https://apireference.aspose.com/net/email/aspose.email.clients/connectionasgmttype&#34;&gt;ConnectionAsgmtType&lt;/a&gt; enumerable.&lt;/p&gt;
&lt;h2 id=&#34;סוגי-חיבורים&#34;&gt;&lt;strong&gt;סוגי חיבורים&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;הקיימים שלושה סוגי חיבורים הבאים:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;החיבור הראשי: זהו החיבור שנוצר ונפטר יחד עם לקוח הדואר. לא ניתן ליצור או לפטר אותו ידנית.&lt;/li&gt;
&lt;li&gt;חיבור ברירת מחדל: המשתמש יכול ליצור חיבורים ברירת מחדל לתילים עם &lt;a href=&#34;https://apireference.aspose.com/net/email/aspose.email.clients/emailclient/methods/createconnection/index&#34;&gt;CreateConnection&lt;/a&gt; מתודה. אם חיבור ברירת מחדל קיים, כל המתודות של לקוח הדוא&amp;quot;ל המבוצעות בתיל ישתמשו במרומז בחיבור זה. רק חיבור ברירת מחדל אחד יכול להתקיים לכל תיל. הוא יכול להיווצר ידנית או אוטומטית. זה תלוי במאפיין EmailClient.ConnectionAsgmtMode. חיבורים אלו ניתן ליצור ידנית באמצעות &lt;a href=&#34;https://apireference.aspose.com/net/email/aspose.email.clients.emailclient/createconnection/methods/1&#34;&gt;EmailClient.CreateConnection(createAsDefaultConnection = true)&lt;/a&gt; מתודה. אם חיבור ברירת המחדל אינו משמש (תלוי במצב הקצאת חיבור), החיבור הראשי משמש במרומז במקום זאת.&lt;/li&gt;
&lt;li&gt;חיבורים עצמאיים: אלו חיבורים שאינם מקושרים לתילים. ניתן ליצור אותם ידנית וחייבים להשתמש בהם במפורש כפרמטר למתודה. חיבורים אלו ניתן ליצור ידנית באמצעות &lt;a href=&#34;https://apireference.aspose.com/net/email/aspose.email.clients/emailclient/methods/createconnection&#34;&gt;EmailClient.CreateConnection()&lt;/a&gt; מתודה או &lt;a href=&#34;https://apireference.aspose.com/net/email/aspose.email.clients.emailclient/createconnection/methods/1&#34;&gt;EmailClient.CreateConnection(createAsDefaultConnection = false)&lt;/a&gt; שיטה.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;סוגי-הקצאת-חיבור&#34;&gt;&lt;strong&gt;סוגי הקצאת חיבור&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;כדי להגדיר את ה‑ &lt;a href=&#34;https://apireference.aspose.com/net/email/aspose.email.clients/emailclient/properties/connectionasgmtmode&#34;&gt;EmailClient.ConnectionAsgmtMode&lt;/a&gt; מאפיין, &lt;a href=&#34;https://apireference.aspose.com/net/email/aspose.email.clients/connectionasgmttype&#34;&gt;ConnectionAsgmtType&lt;/a&gt; ה‑enumerable משמש. סוגי ההקצאה שמסופקים על ידי &lt;a href=&#34;https://apireference.aspose.com/net/email/aspose.email.clients/connectionasgmttype&#34;&gt;ConnectionAsgmtType&lt;/a&gt; מופיעים למטה.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ConnectionAsgmtType.UseMainOrDefault מצב זה הוא ברירת‑המחדל בלקוחות דוא&amp;quot;ל. לקוח הדוא&amp;quot;ל משתמש בחיבור הראשי לכל הפעולות ממספר תהליכים אם חיבור ברירת‑המחדל לא נוצר, או אם לא הועבר חיבור במפורש כפרמטר למתודה. החיבור הראשי הוא החיבור שנוצר במקביל ליצירת לקוח הדוא&amp;quot;ל. המשתמש יכול ליצור חיבורי ברירת‑מחדל לתהליכים עם &lt;a href=&#34;https://apireference.aspose.com/net/email/aspose.email.clients/emailclient/methods/createconnection/index&#34;&gt;CreateConnection&lt;/a&gt; מתודה. אם חיבור ברירת מחדל לתיל נוצר, הוא משמש במרומז לכל המתודות של לקוח הדוא&amp;quot;ל שמוזמנות בתיל זה. אם חיבור ברירת מחדל לתיל אינו נוצר, החיבור הראשי משמש לכל המתודות של לקוח הדוא&amp;quot;ל שמוזמנות בתיל זה. המשתמש גם יכול ליצור חיבורים שאינם מקושרים לתילים (לא חיבורי ברירת מחדל) באמצעות &lt;a href=&#34;https://apireference.aspose.com/net/email/aspose.email.clients/emailclient/methods/createconnection/index&#34;&gt;CreateConnection&lt;/a&gt; מתודה. אם המשתמש רוצה להשתמש בחיבורים אחרים (לא הראשי ולא ברירת המחדל) עליו להעביר חיבור זה במפורש כפרמטר של מתודה שהוא רוצה להשתמש בו. המשתמש יכול בנוסף ליצור כל מספר של חיבורים. חיבור ברירת מחדל יכול להיות רק אחד לכל תיל. יש לשים לב שחיבורי ברירת מחדל פועלים כראוי אם המשתמש משתמש באובייקטי Thread לתכנות מרובה משימות. אם המשתמש משתמש ב‑ConnectionPool או באובייקטי Task לתכנות מרובה משימות, מצב זה עלול להוביל להתנהגות שגויה של האפליקציה. כדי למנוע בעיה זו, על המשתמש לפרק ידנית את חיבור ברירת המחדל (אם הוא משתמש בו) בסיום ביצוע הקוד.&lt;/li&gt;
&lt;li&gt;ConnectionAsgmtType.UseMain לקוח הדוא&amp;quot;ל משתמש בחיבור הראשי לכל הפעולות ממספר תהליכים. החיבור הראשי הוא החיבור שנוצר במקביל ליצירת לקוח הדוא&amp;quot;ל. המשתמש אינו יכול ליצור חיבורי ברירת‑מחדל. המשתמש יכול ליצור חיבורים שאינם מקושרים לתהליכים (אינם חיבורים ברירת‑מחדל) בעזרת &lt;a href=&#34;https://apireference.aspose.com/net/email/aspose.email.clients/emailclient/methods/createconnection/index&#34;&gt;CreateConnection&lt;/a&gt; מתודה. אם המשתמש רוצה להשתמש בחיבורים אחרים (לא הראשי ולא ברירת המחדל) עליו להעביר חיבור זה במפורש כפרמטר של מתודה שהוא מעוניין להשתמש בו. &lt;/li&gt;
&lt;li&gt;ConnectionAsgmtType.UseDefault לקוח הדוא&amp;quot;ל משתמש באופן בלתי מפורש בחיבורים ברירת‑המחדל לכל הפעולות ממספר תהליכים. בחיבור הראשי אינו משמש במצב זה. אם חיבור ברירת‑המחדל לא נוצר עבור תהליך (קריאה ראשונה למתודת לקוח הדוא&amp;quot;ל), לקוח הדוא&amp;quot;ל יוצר חיבור ברירת‑מחדל באופן בלתי מפורש לפני ביצוע הפעולה הראשונה. המשתמש אינו יכול ליצור חיבורי ברירת‑מחדל לתהליכים עם &lt;a href=&#34;https://apireference.aspose.com/net/email/aspose.email.clients/emailclient/methods/createconnection/index&#34;&gt;CreateConnection&lt;/a&gt;מתודה מכיוון שהם נוצרים אוטומטית. כאשר חיבור ברירת מחדל לתיל נוצר, הוא משמש במרומז לכל המתודות של לקוח הדואר שמוזמנות בתיל זה. המשתמש יכול גם ליצור חיבורים שאינם מקושרים לתילים (לא חיבורי ברירת מחדל) באמצעות &lt;a href=&#34;https://apireference.aspose.com/net/email/aspose.email.clients/emailclient/methods/createconnection/index&#34;&gt;CreateConnection&lt;/a&gt;מתודה. אם המשתמש רוצה להשתמש בחיבורים אחרים (לא הראשי ולא ברירת המחדל) עליו להעביר חיבור זה בפורמט מפורש כפרמטר של המתודה שהוא רוצה להשתמש בה. למשתמש ניתן additionally ליצור כל מספר של חיבורים. רק חיבור ברירת מחדל אחד יכול לשמש לכל תרחיש. יש לשים לב שחיבורי ברירת מחדל פועלים כראוי אם המשתמש משתמש באובייקטי Thread לתכנות מרובה משימות. אם המשתמש משתמש ב‑ConnectionPool או באובייקטי Task לתכנות מרובה משימות, מצב זה עלול להוביל להתנהגות שגויה של האפליקציה. כדי למנוע בעיה זו, על המשתמש לפרק ידנית את חיבור ברירת המחדל בסיום ביצוע הקוד.&lt;/li&gt;
&lt;/ul&gt;

      </description>
    </item>
    
  </channel>
</rss>
