درود بر شما
من احمدرضا مظفری هستم و توی این نیمچه مقاله ( پست ) میخوایم به طور کلی راجع به این دوتا پروتکل صحبت کنیم ، از اونجایی که دلیل اصلی نوشتن این دست مقالات توسط من ، یادگیری بیشتر خودم هست و صرفا نتیجه جستجو ها و مطالعات خودم رو بابت موضوعاتی که برای من سوال هستند با شما به اشتراک میگذارم ، خیلی از شما ممنون میشم که اگر نقاط قابل بهبودی رو مشاهده کردین یا اینکه نکته تکمیلی راجع به این مقاله داشتید ، حتما با بنده به اشتراک بگذارید ، ارادت :)
خب خیلی طولش ندیم ، این دوتا پروتکل چی هستن و به چه کاری میان ؟
پروتکل های IMAP و POP3 که به ترتیب مخفف Internet Message Access Protocl و Post Office Protocol 3 هستن ( عدد 3 ورژن این پروتکل رو نشون میده ) و هرکدوم یک MMA یا Message Accessing Agent هستن که برای دریافت پیام ها از mail server توسط دریافت کنندشون ( receiver ) به کار میان که بین اونها IMAP دست مارو بیشتر باز میگذاره و البته یکم هم پیچیده تر هست .
و اما پاپ3 ( POP3 ) چی هست ؟
این پروتکل به inbox ایمیل ما روی mail server دسترسی پیدا میکنه و این کار برای این پروتکل مقدور هست . پیام ها و ایمیل ها با این پروتکل قابلیت download یا دریافت / بارگیری و قابلیت delete یا حذف رو دارن ، در واقع یک POP3 client میتونه بعد از اتصال به سرور ، به سرعت تمامی پیام هایی که داره رو از mail server دریافت کنه و نکته جالب توجه این هست که حتی اگر این کلاینت به اینترنت هم دسترسی نداشته باشه ، میتونه پیام هاشو ببینه ( منظور از دیدن ، دریافت کردن نیست ! ).
پروتکل POP3 عزیز ، قابلیت real-time synchronization نداره یعنی کلاینت باید به صورت دستی هربار reload انجام بده و پیام های دریافتی جدیدش رو ببینه . چندین تا از برنامه های EMAIL مثل Apple Mail ، Gmail و Outlook این پروتکل رو support میکنن .
خب ، حالا که بیشتر راجع به این پروتکل فهمیدیم ، یکم هم راجع به ویژگی های اون صحبت کنیم .
در وهله اول ، باید بدونیم که توی این پروتکل ، ایمیل ها روی یک device نگهداری میشن و ما فقط و فقط میتوانیم روی یک device به اون ها دسترسی داشته باشیم .
نکته ( ویژگی ) مهم بعدی این هست که تمامی پیام های ارسالی هم روی همان device نگهدای میشن و از اون جالب تر این هست که اگر user نیاز داره که پیام های اون روی deviceــش ذخیره کنه باید گزینه / ویژگی Keep email on server رو داخل تنظیمات فعال کنه در غیر این صورت این پروتکل ( POP3 ) به محض نصب برنامه اونها رو پاک میکنه !
ولی مزایای پروتکل POP3 چی هست ؟
همونطور که بالاتر گفتیم ، یکی از مزایای اون این هست که ما میتونیم به ایمیل هامون به صورت offline هم دسترسی داشته باشیم و از اون مهمتر این پروتکل خیلی فضای کمتری رو اشغال میکنه و از طرفی منابع و حافظه کمتری رو روی سرور نیاز داریم چرا که تمامی ایمیل ها locally روی device خودمون هستن .
یکی دیگه از مزیت های این پروتکل ، همونطور که قبلا دیدیم ، setup و utilize کردنِ آسون اون هست و خیلی از نرم افزار های ایمیل اون رو پشتیبانی ( support ) میکنن و حتی ما هیچ محدودیتی از لحاظ size و اندازه ایمیل هایی که ارسال و دریافت میکنیم رو توی این پروتکل نداریم .
خوب میدونیم که هرجا از مزایا صحبت کردیم ، بعدش نوبت به معایب میرسه ، پس در ادامه ما میایم و یک سوال از خودمون میپرسیم :
معایب پروتکل POP3 چی هست ؟
یکی از مهمترین معایب این پروتکل که در بالا راجع بهش حرف زدیم ، نداشتن قابلیت real-time synchronization هست و این موضوع و نکته ای که داشت رو دیدیم ، اما مشکل بعدی این پروتکل این هست که ایمیل هایی که با پیوست های مخرب ارسال میشن و ما اونها رو دریافت میکنیم میتونن به سرعت به سیستم ما آسیب بزنن و این نکته و نکته بعدی یعنی دسترسی مسقیم به ایمیل های ما توسط هر فردی که به سیستم ما دسترسی داره بخاطر این هست که این پروتکل ایمیل های مارو به صورت local ذخیره میکنه ( منظور از local بودن این هست که فرض کنید ایمیل های ما توی لپ تاپمون ، توی یک پوشه ذخیره بشن ! ) .
مشکل بعدی این هست که این پروتکل ، به ما این اجازه رو نمیده که با چند platform به یک ایمیل واحد دسترسی پیدا کنیم ، از طرفی ما میتونیم یک پوشه ایمیل رو به طور کامل حذف کنیم یا اینکه پوشه ای که دانلود شده ، به طور ناقص دانلود کنیم !
تا اینجا ما کلا POP3 رو بررسی کردیم ، پروتکل IMPA چی هست ؟
این پروتکل ، مثل یک قرارداد ( contract ) برای دریافت ایمیل ها از mail server هست که درحال حاضر IMAP4 موجود هست . اگر که بخایم یکم هم تاریخ رو بررسی کنیم ، این پروتکل توسط مارک کریسپین توی سال 1986 به عنوان یک remote access mailbox protocol ایجاد شد . این پروتکل بیشتر برای دریافت ایمیل ها استفاده میشه .
نام های دیگه ای که به این پروتکل نسبت داده میشه "پروتکل دسترسی موقت به نامه" ، "پروتکل دسترسی تعاملی به ایمیل" و "پروتکل دسترسی به ایمیل اینترنتی" هستن ، این پروتکل به provider ایمیل ما وصل میشه و یک کپی از همه ی پیام های اخیر مارو دریافت میکنه . بلافاصله بعد از اینکه فرایند دانلود یا دریافت انجام شد ، پیام های ما بلافاصله از mail server پاک میشه.
حالا با هم ویژگی های IMAP رو بررسی میکنیم :
تمامی ایمیل ها رو روی سرور نگه میداره ینی این پروتکل تمامی مکالمات دریافتی و ارسالی رو روی سرور ذخیره میکنه و این امکان وجود دارد که ایمیل ها به سادگی و از دستگاه ها و مکانهای مختلف قابل دسترس باشن . حالا سوالی که پیش میاد اینه که
مزایای پروتکل IMAP چی هست ؟
این پروتکل برای ما یکپارچگی بین تمامی session های کاربر رو به ارمغان میاره ، یعنی اگر که طرف با یک ایمیل واحد توی چندتا Mail Client وارد شده باشه ، فرضا توی کلاینت A اگر یکی از ایمیل هاشو باز کنه و استیت اون به seen یا read تغییر پیدا کنه ، توی کلاینت B هم اگه ایمیلشو باز کنه ، بعد از لود شدن میبینه که همون ایمیل seen خورده و استیتش تغییر پیدا کرده . از طرفی چون تمامی محتوای ایمیل روی سرور هست ، نسبت به POP3 ایمن تر هست و تمامی محتوای ایمیل از راه دور قابل دسترس میباشد و از آنجایی که یک سرور متمرکز برای ایمیل ها وجود دارد ، انتقال دیتای ایمیل ها بین device ها ممکن هست ( مثلا خود من بعضی وقت ها پیش میاد که توی تلفن همراهم ، وارد ایمیلم میشم و یک فایل رو برای مثال یک عکس رو توی ایمیلم DRAFT میکنم و بعد توی لپ تاپ ، از همون DRAFT استفاده میکنم و فایل رو به این روش انتقال میدم ).
یک مزیت دیگه ای که این پروتکل داره ، برای ذخیره محتوا ، به هیچ فضای جانبی روی دستگاهمون نیاز نداریم.
معایب پروتکل IMAP چیه ؟
نگهداری و Maintenance این پروتکل سخت هست و نکته ای که در پروتکل POP3 مشکل قلمداد نمیشد ولی در این پروتکل مشکل هست ، اینه که تنها درصورتی که به اینترنت متصل باشیم میتونیم ایمیلهامون رو دریافت کنیم . از طرفی ، load و بارگیری پیام ها طولانی تر است و مشکل دیگر این هست که ، مدیریت ایمیل هایی که این پروتکل را support نمیکنند ، چالش برانگیز است.
مقایسه و تفاون های بین پروتکل های POP3 یا IMAP :
سوالات پرتکرار :
پروتکل IMAP در مقایسه با POP3 امنیت بیشتری را فراهم می کند زیرا چندین نسخه از داده ها را ایجاد می کند و در سرور ICMP ذخیره می کند.
خیر ، این پروتکل همچین فیچر ( ویژگی ) را پشتیبانی نمیکند .
این پروتکل ( همانطور که در طول مقاله بالا گفته شد ) از پورت 143 استفاده میکند ، اما در صورتی که از SSL استفاده کنیم از پورت 993 باید استفاده کنیم .
کل اندازه ایمیل کدگذاری شده توسط سرورهای ServiceNow به 75 مگابایت برای ایمیل های ورودی (POP3) و 25 مگابایت برای ایمیل های خروجی (SMTP) محدود شده است. ایمیل های بزرگتر از این پذیرفته نمی شوند.
سخن پایانی :
من ، احمدرضا مظفری ، از شما کمال تشکر و قدردانی رو بابت مطالعه این مقاله دارم و از شما صمیمانه درخواست میکنم که اگر نکته ای یا انتقاد یا پیشنهادی رو داشتید ، از روش های ارتباطی زیر استفاده کنید :
از طریق آدرس لینکدین احمدرضا مظفری ( کلیک کنید ) یا از بخش کامنت ها ، نظراتتون رو با من درمیون بگذارید .