معرفی و برنامههای نمونه
سناریوهای استفاده از Aspose.Email.Mail
این مقاله تعدادی از کاربردهای ممکن Aspose.Email برای .NET را پیشنهاد میدهد و بهویژه بر ویژگیهای برنامهنویسی ایمیل این مؤلفه متمرکز است.
نرمافزار خبرنامه
این Aspose.Email.Mail API میتواند برای ایجاد یک برنامه خبرنامهٔ قدرتمند استفاده شود. با استفاده از پشتیبانی Aspose.Email برای افزودن اشیای توکار (مانند تصاویر، صداها و غیره)، میتوان خبرنامههای HTML غنی با تصاویر (و سایر اشیای توکار) ساخت. با ویژگی ایمیل انبوه در API Aspose.Email.Mail، ارسال ایمیلهای انبوه بزرگ در مدت زمان محدود نیز ممکن است. Aspose.Email.Mail همچنین قابلیت ترکیب قالب (mail‑merge) مبتنی بر قالب را فراهم میکند که میتواند برای ترکیب ایمیل در ارسال خبرنامهٔ انبوه استفاده شود. وظایف بسیاری دیگر نیز وجود دارد که Aspose.Email.Mail میتواند در یک برنامهٔ بازاریابی ایمیلی انجام دهد.
ابزارهای دیگر بازاریابی
مشابه برنامههای خبرنامه، بسیاری از انواع دیگر نرمافزارها میتوانند با استفاده از Aspose.Email.Mail ساخته شوند. از آن برای ساخت بازاریابی ایمیلی، ارسال ایمیل انبوه و کمپینهای الکترونیکی و موارد دیگر استفاده کنید.
برنامههای تجاری
Aspose.Email.Mail میتواند در تقریباً تمام انواع برنامههای تجاری برای انجام وظایف کمکی استفاده شود:
- هشدارهای ایمیلی: هشدارهای ایمیلی را برای اطلاعرسانی به کاربران درباره فعالیتها ارسال کنید.
- درخواستهای جلسه: با استفاده از پشتیبانی iCalendar در Aspose.Email.Mail درخواستهای جلسهٔ تجاری را ارسال کنید.
- ایمیل گزارشهای زمانبندیشده: گزارشها بخش جداییناپذیری از اکثر برنامههای تجاری هستند. بسیاری از گزارشهای تجاری در فواصل زمانی تولید میشوند. از Aspose.Email.Mail برای ایمیل کردن گزارشهای زمانبندیشده استفاده کنید.
کلاینتهای ایمیل
Aspose.Email.Mail میتواند در کلاینتهای ایمیل برای ارسال ایمیلهای عادی نیز استفاده شود. این کتابخانه از پیوستها، اشیای توکار، رویدادهای iCalendar، ادغام نامهها, ارسال ایمیلهای انبوه و غیره پشتیبانی میکند، بنابراین Aspose.Email.Mail بهترین گزینه برای ایجاد برنامههای کلاینت ایمیل مبتنی بر ویندوز یا وب است.
برنامهٔ نمونه Aspose.Email.Mail
برای نشان دادن نحوه استفاده از Aspose.Email.Mail، برنامهای به نام ‘My First Email’ ایجاد میکنیم که چگونگی ساخت یک پیام ایمیلی را با استفاده از کلاس MailMessage و سپس آن را با استفاده از کلاس SmtpClient ارسال کنید.
Mail : مراحل برنامه نمونه
لطفاً مراحل زیر را برای ایجاد برنامهٔ ‘My First Mail’ با استفاده از Aspose.Email دنبال کنید.
- Visual Studio را باز کنید.
- از منوی File، New را انتخاب کنید، سپس Project. (انتخاب کنید که برنامهٔ ویندوزی C# یا VB.NET ایجاد کنید).
- اگر لایسنس دارید، آن را اعمال کنید تا از نسخهٔ کامل Aspose.Email استفاده کنید.
- DLL Aspose.Email را با کلیک راست بر روی Reference در Solution Explorer به برنامه وارد کنید.
- برنامهٔ ویندوزی خود را طراحی کنید: یک رابط کاربری بسازید که سه فیلد From، To و Message را دریافت کند.
- دوبار کلیک کنید روی دکمه Send در نمای طرح و کد خود را در ویرایشگر بنویسید.
- یک نمونه از کلاس MailMessage ایجاد کنید و از ویژگیهای آن برای ساختن یک پیام ایمیل استفاده کنید. (نمونههای کلاس MailMessage برای ساختن پیامهای ایمیلی استفاده میشوند که برای تحویل به سرور SMTP از طریق کلاس SmtpClient ارسال میشوند).
- یک نمونه از کلاس SmtpClient ایجاد کنید و از ویژگیهای آن برای ارسال یک پیام ایمیل استفاده کنید.
- برنامهٔ ویندوزی خود را با فشار دادن F5 تست کنید.
- آدرسها را در فیلدهای From و To وارد کنید.
- یک پیام را در فیلد Message Body تایپ کنید.
- Send را کلیک کنید.
مراحل فوق در زیر توضیح داده شدهاند؛ دابلکلیک کنید روی دکمه Send در نمای طرح و کد زیر را اضافه کنید:
هنگام اتصال به سروری که SSL فعال است، باید ویژگیهای شیء SMTPClient زیر را تنظیم کنیم
نتیجهگیری
Aspose.Email.Mail یک مؤلفهٔ بسیار قدرتمند است که با آن توسعهدهندگان میتوانند تقریباً تمام وظایف ایمیلی را انجام دهند، مانند ارسال ایمیلهای انبوه چندنخی، استفاده از mail‑merge، افزودن پیوستها، جاسازی تصاویر و صداها در پیامهای ایمیل، افزودن رویدادهای iCalendar به ایمیلها، دریافت ایمیلها و غیره.
Aspose.Email.Pop3
Aspose.Email.Pop3 پروتکل Post Office Protocol v3 (POP3) را بر روی چارچوب .NET پیادهسازی میکند. این امکان را به توسعهدهندگان .NET میدهد تا ویژگیهای جستجو و دریافت ایمیل را به برنامههای خود اضافه کنند بدون نیاز به درگیر شدن در جزئیات پروتکل و پیچیدگی برنامهنویسی ایمیل و شبکه. Aspose.Email.Pop3 تمامی دستورات تعریفشده در پروتکل استاندارد POP3 را پشتیبانی میکند و رابطهای کاربری ساده همراه با یک مدل شیء فشرده و بصری فراهم میآورد. این کتابخانه بهطور قابلملاحظهای منحنی یادگیری معمول برای توسعهدهندگان .NET را کاهش میدهد.
Pop3 : ویژگیهای اصلی
بهعنوان بخشی از Aspose.Email، Aspose.Email.Pop3 بهطور خاص برای .NET طراحی شده و به زبان C# مدیریتشده نوشته شده است. این کتابخانه به شما امکان میدهد:
- اتصال و ورود به سرورهای POP3.
- پشتیبانی از APOP.
- پرس و جوی پیامها.
- دریافت پیامها.
- پشتیبانی کامل از سبک برنامهنویسی Async.
- پشتیبانی از SSL.
سناریوهای Aspose.Email.Pop3
Aspose.Email.Pop3 میتواند توسط توسعهدهندگان در سناریوهای مختلفی استفاده شود. در اینجا دو مثال را به اشتراک میگذاریم.
خودکارسازی ایمیل تجاری
Aspose.Email.Pop3 میتواند برای جستجو در صندوقهای ورودی ایمیل و واکشی پیامها استفاده شود. این کتابخانه بهخوبی با مؤلفهٔ ارسال ایمیل Aspose.Email.Mail کار میکند. Aspose.Email بهطور کامل از خودکارسازی ایمیل پشتیبانی میکند. پیامهای ایمیلی را با Aspose.Email.Mail ارسال کنید و پیامها را با Aspose.Email.Pop3 واکشی کنید. پیامهای ایمیلی که دانلود میشوند میتوانند توسط Aspose.Email.Mime تجزیه شوند.
کلاینتهای ایمیل
Aspose.Email.Pop3 میتواند در برنامههای کلاینت ایمیل برای دریافت ایمیلها استفاده شود.
Pop3 : برنامه نمونه
در اینجا نحوه استفاده را نشان خواهیم داد Aspose.Email.Pop3این کلاس ویژگیهای زیادی دارد اما ما بر نحوهٔ اتصال به سرور POP3 و دریافت پیامها متمرکز میشویم. مثال نشان میدهد چگونه یک برنامه در Visual Studio ایجاد شود و همچنین نمونههای کد که برنامه را کار میکند. مراحل زیر را برای ایجاد یک برنامهٔ نمونه با استفاده از Aspose.Email.Pop3 دنبال کنید.
- Visual Studio را باز کنید.
- از منوی File، New را انتخاب کنید و سپس Project.
- یک برنامهٔ ویندوزی C# یا VB.NET انتخاب کنید.
- DLL Aspose.Email را با کلیک راست بر روی Reference در Solution Explorer به برنامه وارد کنید.
- حال برنامهٔ ویندوزی را مطابق تصویر زیر طراحی کنید.
- یک نمونه از Pop3Client ایجاد کنید.
- نام میزبان POP3، نام کاربری و رمز عبور را در این نمونه تنظیم کنید.
- توابع Connect() و Login() را در Pop3Client صدا بزنید.
- یک نمونهٔ MailMessage ایجاد کنید و اولین ایمیل حساب خود را با فراخوانی تابع FetchMessage() به آن واکشی کنید. این کار پیام اول حساب ایمیل شما را به نمونهٔ MailMessage میآورد.
- از ویژگیهای From، Subject و HtmlBody نمونه MailMessage استفاده کنید تا فرستنده، موضوع و محتوای پیام را ببینید.
مراحل فوق در مثالهای کد زیر نشان داده شده است. کد زیر را در هر دکمه یا در رخداد OnLoad فرم قرار دهید.
برای سرورهای فعالشده با SSL، باید ویژگیهای زیر شی Pop3Client را تغییر دهیم:
Aspose.Email.Imap
Aspose.Email.Imap پروتکل Internet Message Access Protocol (IMAP) را بر روی چارچوبهای .NET پیادهسازی میکند. Aspose.Email.Imap به توسعهدهندگان .NET امکان افزودن قابلیتهای IMAP به برنامههای خود را بهسرعت میدهد، بدون نیاز به درک جزئیات پروتکل. این مؤلفه از واکشی و آپلود پیامها، بررسی وضعیت جدید/خواندهشده/نخوانده پیامها و غیره پشتیبانی میکند.
Imap : ویژگیهای اصلی
Aspose.Email.Imap به شما اجازه میدهد:
- پیامهای ایمیل را دریافت کنید.
- بارگذاری پیامهای ایمیل.
- لیست پیامهای ایمیل در پوشههای مختلف.
- بررسی وضعیت پیامهای ایمیل.
- کار با MailMessage.
- کار با پشتیبانی SSL.
استفاده از Aspose.Email.Imap
Aspose.Email.Imap پروتکل Internet Message Access Protocol را بر روی چارچوبهای .NET پیادهسازی میکند. با استفاده از آن، توسعهدهندگان میتوانند بهسادگی ایمیلهای سرور IMAP را جستجو و مدیریت کنند و پوشههای ایمیل را ایجاد، حذف یا تغییر نام دهند. با Aspose.Email.Imap، توسعهدهندگان میتوانند از پروتکل IMAP با APIهای ساده استفاده کنند. آنها میتوانند از هر کامپیوتری به ایمیلها دسترسی پیدا کنند زیرا ایمیلها بر روی سرور ذخیره میشوند. با Aspose.Email.Imap، توسعهدهندگان میتوانند برنامههای وب یا دسکتاپی بسازند که ایمیلهای سرور IMAP را دریافت و دستکاری میکنند. Aspose پیادهسازی پروتکل IMAP را با توجه به احراز هویت اینترنتی و استانداردهای RFC انجام داده است. به همین دلیل Aspose.Email.Imap یک پیادهسازی امن و کامل از پروتکل IMAP با یک مدل شیء آسان برای درک و رابطها است.
Imap : برنامه نمونه
این مقاله توضیح میدهد چگونه از Aspose.Email.Imap. ما یک برنامهٔ کوچک میسازیم که تعداد پیامهای ایمیلی حساب IMAP شما را استخراج میکند. مراحل زیر را برای ایجاد یک برنامهٔ نمونه با استفاده از Aspose.Email.Imap دنبال کنید.
- Visual Studio را باز کنید.
- از منوی File، New را انتخاب کنید و سپس Project.
- یک برنامهٔ ویندوزی C# یا VB.NET انتخاب کنید.
- DLL Aspose.Email را با کلیک راست بر روی Reference در Solution Explorer به این برنامه وارد کنید.
- یک نمونه از ImapClient با ارائه نام سرور IMAP، نام کاربری و رمز عبور ایجاد کنید.
- تابع Connect() را در نمونهٔ ImapClient صدا بزنید تا به سرور متصل شوید.
- تابع SelectFolder() را در نمونهٔ ImapClient صدا بزنید تا پوشهای که میخواهید تعداد پیامهای آن را بشمارید، انتخاب کنید.
- حال خاصیت CurrentFolder.TotalMessageCount شی ImapClient را فراخوانی کنید تا تعداد پیامهای ایمیل را بهدست آورید.
Imap : مثالهای کد
نمونههای کد زیر پشت دکمه یا در رخداد OnLoad یک فرم قرار میگیرند. آنها نشان میدهند چگونه مراحل فوق را با Aspose.Email پیادهسازی کنیم.
برای سرورهای ایمیل که SSL فعال است، ویژگیهای زیر را در شی ImapClient تنظیم کنید:
Aspose.Email.Exchange
Aspose.Email.Exchange به توسعهدهندگان امکان میدهد ایمیلها را روی Microsoft Exchange Server مدیریت کنند. با استفاده از این مؤلفه میتوانید بدون نیاز به درک جزئیات پروتکل زیرین، به صندوقپست سرور Exchange متصل شوید، پیامها را فهرست کنید و ایمیلها را دانلود کنید. این مؤلفه از فهرستکردن پیامها، ارسال ایمیلها، دانلود پیامها و ذخیرهسازی به قالب eml یا msg بر روی دیسک محلی و غیره پشتیبانی میکند.
Exchange : ویژگیهای اصلی
Aspose.Email.Exchange به شما امکان میدهد:
- اتصال به سرورهای Microsoft Exchange.
- لیست پیامهای ایمیل در صندوقهای ایمیل Exchange.
- لیست پیامهای ایمیل از پوشههای مختلف، برای مثال Inbox، Sent، Deleted یا Drafts.
- حذف پیامها در هر پوشهای از سرورهای Exchange.
استفاده از Aspose.Email.Exchange
با Aspose.Email.Exchange، توسعهدهندگان میتوانند به صندوقهای پست سرور Exchange از برنامههای .NET خود دسترسی داشته باشند. این کتابخانه یک API راحت برای مدیریت ایمیلها روی سرورهای Exchange ارائه میدهد. توسعهدهندگان میتوانند برنامههای کنسولی، دسکتاپ یا وبی بسازند که ایمیلهای موجود در صندوقهای Exchange را مدیریت میکند.
نمونه برنامه Aspose.Email.Exchange
این مقاله نشان میدهد چگونه از Aspose.Email.Exchange. یک برنامه دسکتاپ ساده ایجاد میکنیم که به صندوقپست سرور Exchange متصل میشود، فهرست پیامها در پوشه Inbox را دریافت میکند و آنها را در فرم ویندوز نمایش میدهد.
Exchange : مراحل برنامه نمونه
- Microsoft Visual Studio را باز کنید.
- یک پروژه جدید ایجاد کنید. (زبان مورد نظر خود را انتخاب کنید، C# یا VB.NET)
- یک مرجع به Aspose.Email.dll را به پروژهتان اضافه کنید با کلیک راست روی پروژه و انتخاب Add Reference از منو.
- یک فرم ویندوزی مشابه فرم زیر طراحی کنید:
برای اجرای موفقیتآمیز برنامه، نیاز به اطلاعاتاعتباری صحیح برای دسترسی به سرور Exchange دارید. در اینجا، اطلاعات اعتبار شامل URI سرور Exchange، نام کاربری، رمز عبور و دامنه را از فرم ویندوز دریافت میکنیم. این یک نمونه بسیار ساده است، بنابراین ویژگیهای پیام — موضوع، فرستنده و گیرنده — بهسادگی در لیستباکس نمایش داده میشوند.
Exchange : مثالهای کد
کد زیر را به هندلر کلیک دکمه List Messages اضافه کنید.
Exchange : خروجی
این اسکرینشات پیامهای دریافت شده از سرور Exchange را نشان میدهد. متد ListMessages() اطلاعات پایهای مانند موضوع، فرستنده، گیرنده و شناسه پیام را برمیگرداند. برای دریافت پیام کامل، متد ExchangeClient.SaveMessage() را فراخوانی کنید. (استفاده از ExchangeClient.SaveMessage() در مقاله توضیح داده شده است ذخیره پیامها از صندوق پست سرور Exchange به فرمت EML و MSG.)
![]() |
|---|
Aspose.Email.Mime
Multipurpose Internet Mail Extensions (MIME) یک استاندارد اینترنتی است که قالب ایمیل را برای پشتیبانی از متن در مجموعه کاراکتری غیر از US-ASCII، پیوستهای غیرمتنی، بدنههای چندبخشی پیام و اطلاعات سرآیند در مجموعه کاراکتری غیر ASCII گسترش میدهد. Aspose.Email.Mime پروتکل MIME را بر روی چارچوبهای .NET پیادهسازی میکند. این کتابخانه مانند یک مترجم عمل میکند؛ زیرا میتواند ایمیل را از فایل (.eml و غیره) یا از حافظه (رشته) بخواند. سپس فایل ایمیل یا رشته را به بخشهای معنادار تجزیه میکند. اگر میخواهید بدون درگیر شدن با جزئیات پروتکل MIME به یک فایل ایمیل پرداخته و مثلاً پیوستای را استخراج کنید، از Aspose.Email.Mime استفاده کنید.
ویژگیهای اصلی
Aspose.Email.Mime بهخوبی با Aspose.Email.Pop3 و Aspose.Email.Mail کار میکند.
- Aspose.Email.Pop3 پیامهای ایمیل را از یک صندوق پستی مشخص بازیابی میکند.
- Aspose.Email.Mail پیامهای ایمیل را به یک صندوق پستی مشخص ارسال میکند.
- Aspose.Email.Mime محور اصلی دو مورد بالا است و پیامهای ایمیل را تجزیه میکند.
