سرفصل مطالب:
در عصر حاضر، استفاده از پست الکترونیکی یا همان ایمیل، یکی از سریعترین راههای موجود برای برقراری ارتباط با دیگر افراد و مشاغل مختلف است. وقتی که ما یک ایمیل ارسال میکنیم، در واقع داریم از سرورهای ایمیل کمک میگیریم. این سرورها ایمیل ما را به صورت گره به گره یا اصطلاحاً نود به نود در سراسر اینترنت منتقل میکنند و به دست گیرنده میرسانند.
سرور ایمیل – Mail Server – در لینوکس چیست؟
سرور ایمیل در حقیقت برنامهای است که توانایی ذخیره یا انتقال ایمیلها را دارد. ایمیل ارسال شده توسط ما به کمک سرورهای مختلف ایمیل به دست گیرنده میرسد. هر چند امروزه ایمیلها بلافاصله پس از فشردن دکمه ارسال به دست گیرنده میرسند؛ اما فرآيند ارسال ایمیل و دریافت آن در گیرنده چندان هم ساده نیست! سرورهای ایمیل زیادی در دنیا وجود دارند که به فرایند ارسال ایمیل کمک میکنند. بسیاری از این سرورهای ایمیل روی سیستم عامل لینوکس نیز قابل اجرا هستند.
انواع ایمیل سرورها
سرورهای ایمیل را بسته به نوع عملکرد آنها میتوان به دو دستهی سرور ایمیل ورودی (Incoming mail servers) و سرور ایمیل خروجی (Outgoing mail servers) تقسیم کرد.
سرور ایمیل خروجی یا Outgoing mail servers
سرور ایمیل خروجی برنامهای است که فرایند ارسال ایمیل را مدیریت میکند. سرورهای ایمیل خروجی با استفاده از پروتکل SMTP ایمیل را از سمت کاربر یا همان Client به سرور ایمیل ورودی منتقل میکنند.
SMTP چیست؟
SMTP یک پروتکل ارتباطی ساده است که برای انتقال و ارسال ایمیل به کار میرود. این پروتکل در حقیقت بخشی از پروتکل TCP/IP به شمار میرود و با کمک Mail Transfer Agent (MTA) ایمیلها را در سراسر شبکه ارسال میکند.
سرور ایمیل ورودی یا Incoming Mail Servers
سرور ایمیل ورودی برنامهای است که ایمیلها را ذخیره کرده و آنها را به صندوق ورودی (inbox) ارسال میکند. از این دست سرورها میتوان سرورهایPOP (Post Office Protocol) ، POP3 یا IMAP (Internet Message Access Protocol) را نام برد.
POP3 چیست؟
POP3 سومین نسخه از پروتکلهای رایج ایمیل است که در سرورهای ایمیل ورودی استفاده میشود. POP3 به کاربران امکان میدهد ایمیلها را در سیستم شخصی و محلی خود بارگیری کنند. POP3 به طور پیش فرض روی پورتهای 110 و 995 کار میکند.
IMAP چیست؟
پروتکل دسترسی به پیام اینترنتی یا IMAP نیز یک پروتکل رایج است که برای بازیابی ایمیلها استفاده میشود. این پروتکل با استفاده از پورتهای 143 و 993 به ایمیلهای یک سرور از یک سرویس گیرنده دسترسی پیدا میکند.
تفاوت بین POP3 و IMAP چیست؟
POP3 اجازهی دسترسی به ایمیلها را تنها برای یک نفر صادر میکند و ایمیلها تنها توسط یک برنامه قابل دسترسی میشوند. در مقابل، IMAP به چند سرویس گیرندهی مختلف اجازه میدهد که به شکل همزمان به ایمیلها دسترسی داشته باشند. این امر برای کاربرانی که میخواهند از سیستمهای مختلف به ایمیلهای خود دسترسی داشته باشند و یا میخواهند به صورت چند نفره از یک ایمیل استفاده کنند، بسیار کاربردی میباشد.
سرور ایمیل چگونه کار میکند؟
سرورهای ایمیل مختلفی وجود دارند که میتوانند روی سرور لینوکس اجرا شوند. عموما یک سرور ایمیل مراحل زیر را برای ارسال ایمیل طی میکند:
-
وقتی فرستنده روی دکمه ارسال کلیک میکند، کاربر یا همان کلاینت ایمیل فرستنده با سرور SMTP ارتباط گرفته و محتوا را به سرور SMTP تحویل میدهد.
-
سرور SMTP آدرس ایمیل و دامنه فرستنده را بررسی میکند. اگر دامنه گیرنده و دامنه فرستنده یکسان باشد، نامه مستقیماً به سرور POP3 یا IMAP فرستنده ارسال میشود.
-
اگر دامنه فرستنده و گیرنده متفاوت باشد، سرور ایمیل از آدرس IP برای تماس با سرور SMTP گیرنده استفاده میکند. سرور ایمیل این آدرس را از طریق پرسوجو یا اصطلاحاً کوئریهای DNS به دست میآورد. سپس سرور SMTP گیرنده، نامه دریافتی را تجزیه و تحلیل کرده و آن را به سرور POP3 یا IMAP منتقل میکند.
-
در نهایت، ایمیل توسط سرویس گیرنده یا همان کلاینت گیرنده بارگیری میشود و به این ترتیب، روند ارسال ایمیل به پایان میرسد.
بهترین سرورهای ایمیل لینوکس کدامند؟
بیایید نگاهی به 7 مورد از بهترین سرورهای ایمیل که تحت سرورهای لینوکس مانند CentOS ، Ubuntu Server ، AlmaLinux ، Rocky Linux کار میکنند و میتوانیم برای ارسال ایمیلهای خود به آنها اطمینان کنیم، بیندازیم.
Exim
Exim در ابتدا به منظور انتقال پیام برای استفاده در سیستمهای یونیکس متصل به اینترنت در دانشگاه کمبریج توسعه داده شد. میتوانید Exim را به جای Sendmail نصب کنید؛ با وجود آن که پیکر بندی یا همان کانفیگ آنها اندکی با هم متفاوت است. Exim بهروزرسانیهای مکرری برای رفع ایرادات و اشکالات موجود انجام میدهد. همچنین، قابلیت سفارشی سازی داشته و از تنظیمات عالی برخوردار است. از نظر امنیتی نیز دارای سه مکانیزم ورود به سیستم به نامهای main log، panic log و reject log است. علاوه بر این ویژگیها، از پایگاه دادههایی نظیر MySQL ، PostgreSQL ، SQLite، Oracle DB، Redis و… هم پشتیبانی میکند.
دانلود Exim Mail Server :
exim.org/mirrors.html
مستندات و آموزش های Exim :
exim.org/docs.html
Postfix
Postfix دارای فیلتر محتوا، مکانیزم کنترل دسترسی، پشتیبانی دامنه مجازی و اعلانهای وضعیت قابل تنظیم است. این سرور میتواند از یک نمونه Postfix، بیش از 300 ایمیل در ثانیه ارسال کند. سرور Postfix با ارائه مکانیسمهای دفاعی در برابر بدافزارها و هرزنامهها، یک سرویس کاملا امن را به شما ارائه میدهد.
دانلود ایمیل سرور postfix:
http://www.postfix.org/download.html
مستندات postfix:
http://www.postfix.org/documentation.html
SquirrelMail
دانلود ایمیل سرور SquirrelMail:
squirrelmail.org/download.php
مستندات SquirrelMail:
squirrelmail.org/documentation/
Axigen
دانلود ایمیل سرور Axigen :
axigen.com/mail-server/download
مستندات Axigen:
axigen.com/documentation
Citadel
دانلود سرور ایمیل Citadel:
citadel.org/download.html
مستندات Citadel:
citadel.org/documentation.html
Zimbra
دانلود سرور ایمیل Zimbra:
zimbra.com/downloads/
مستندات Zimbra:
zimbra.com/documentation/
Horde
دانلود سرور ایمیل Horde:
horde.org/download/webmail
مستندات Horde:
horde.org/apps/webmail/docs/INSTALL