Mail-in-a-box یک راهکار آسان و کامل برای راهاندازی سرور ایمیل اختصاصی است. این سیستم امکان میزبانی ایمیل روی سرور شخصی با امنیت بالا، محافظت در برابر اسپم و پشتیبانی از وبمیل را فراهم میکند. در این آموزش، نصب و راهاندازی Mail-in-a-box را روی یک سرور اوبونتو به صورت گامبهگام بررسی میکنیم.
پیشنیازها
قبل از شروع نصب Mail-in-a-box، به موارد زیر نیاز دارید:
- سرور VPS یا ابری: حداقل 1GB RAM و 5GB فضای دیسک با اوبونتو 20.04 LTS (دقت کنید که Mail-in-a-box فقط با اوبونتو 20.04 سازگار است)
- دامنه اختصاصی: یک نام دامنه ثبت شده که کنترل کامل تنظیمات DNS آن را داشته باشید
- آدرس IP استاتیک: یک آدرس IPv4 ثابت و اختصاصی برای سرور
- دسترسی root: دسترسی SSH با کاربر root یا کاربری با دسترسی sudo
توجه مهم: استفاده از میزبانی اشتراکی برای راهاندازی سرور ایمیل امکانپذیر نیست و حتماً باید از VPS یا سرور ابری استفاده کنید. همچنین برخی ارائهدهندگان VPS، پورت 25 (SMTP) را میبندند که برای سرور ایمیل ضروری است.
آمادهسازی دامنه و DNS
قبل از نصب، باید تنظیمات اولیه DNS را انجام دهید:
- یک سابدامین برای سرور ایمیل تعیین کنید (مانند mail.example.com). Mail-in-a-box از سابدامین برای مدیریت و دسترسی به پنل کنترل استفاده میکند.
- رکورد A برای سابدامین ایجاد کنید که به IP سرور شما اشاره کند:
mail.example.com. IN A 12.34.56.78
- رکورد A برای دامنه اصلی (example.com) نیز تنظیم کنید:
example.com. IN A 12.34.56.78
- رکورد MX برای دامنه اصلی که به سابدامین ایمیل اشاره میکند:
example.com. IN MX 10 mail.example.com.
تغییرات DNS ممکن است بین چند دقیقه تا ۴۸ ساعت زمان ببرد تا در سراسر اینترنت منتشر شود. برای اطمینان از اعمال تغییرات، میتوانید از ابزارهایی مانند MX Toolbox استفاده کنید.
نصب Mail-in-a-box
پس از آمادهسازی سرور و تنظیمات DNS، میتوانیم نصب Mail-in-a-box را آغاز کنیم:
- به سرور خود با SSH متصل شوید:
ssh root@12.34.56.78
- مطمئن شوید که سیستم بهروز است:
apt update && apt upgrade -y
- اسکریپت نصب Mail-in-a-box را دانلود و اجرا کنید:
curl -s https://mailinabox.email/setup.sh | sudo -E bash
نصب Mail-in-a-box به صورت تعاملی انجام میشود و از شما اطلاعاتی را درخواست میکند:
- آدرس ایمیل مدیر: این آدرس ایمیل اولین حساب کاربری و مدیر سیستم خواهد بود (مثلاً admin@example.com)
- سابدامین سرور: همان سابدامینی که قبلاً در DNS تنظیم کردید (مثلاً mail.example.com)
- نام کامل شما: نام کامل مدیر سیستم
- رمز عبور: یک رمز عبور قوی برای حساب مدیر
نصب کامل میتواند بین ۱۵ تا ۳۰ دقیقه طول بکشد، بسته به سرعت سرور و اتصال اینترنت.
پیکربندی اولیه
پس از تکمیل نصب، میتوانید به پنل مدیریت Mail-in-a-box دسترسی پیدا کنید:
- در مرورگر خود به آدرس
https://mail.example.com/admin
بروید (سابدامین خود را جایگزین کنید) - با استفاده از آدرس ایمیل مدیر و رمز عبوری که در مرحله نصب تعیین کردید، وارد شوید
- ممکن است با خطای گواهی SSL مواجه شوید، زیرا Mail-in-a-box در حال تولید گواهی خودامضا است. این خطا پس از پیکربندی گواهی Let's Encrypt برطرف خواهد شد.
تنظیم DNS برای سرور ایمیل
Mail-in-a-box دارای سرور DNS داخلی است که برای عملکرد صحیح سرور ایمیل ضروری است. برای استفاده از آن:
- در پنل مدیریت، به بخش "System" و سپس "External DNS" بروید
- لیستی از رکوردهای DNS توصیه شده را مشاهده خواهید کرد
- دو گزینه دارید:
- تنظیم نیمسرورهای (nameservers) دامنه روی سرور Mail-in-a-box: در این صورت، تمام تنظیمات DNS توسط Mail-in-a-box مدیریت میشود
- کپی کردن رکوردهای نمایش داده شده به سرویس DNS فعلی خود
برای اطمینان از عملکرد صحیح، تنظیم نیمسرورهای دامنه روی Mail-in-a-box گزینه بهتری است:
- به پنل مدیریت ثبتکننده دامنه خود بروید
- نیمسرورها را به
ns1.mail.example.com
وns2.mail.example.com
تغییر دهید (سابدامین خود را جایگزین کنید) - تغییرات DNS ممکن است تا ۲۴ ساعت طول بکشد تا منتشر شود
ایجاد حسابهای ایمیل
برای ایجاد حسابهای ایمیل جدید:
- در پنل مدیریت، به بخش "Mail" و سپس "Users" بروید
- روی "Add a mail user" کلیک کنید
- آدرس ایمیل، نام کامل و رمز عبور را وارد کنید
- برای ایجاد چندین کاربر، میتوانید از فایل CSV نیز استفاده کنید
همچنین میتوانید دامنههای دیگری را به سرور ایمیل خود اضافه کنید:
- در پنل مدیریت، به بخش "System" و سپس "Custom DNS" بروید
- روی "Add a domain" کلیک کنید و نام دامنه جدید را وارد کنید
- Mail-in-a-box به طور خودکار رکوردهای DNS مورد نیاز را ایجاد میکند
- به بخش "Mail" و "Users" بروید تا کاربران ایمیل را برای دامنه جدید اضافه کنید
استفاده از وبمیل
Mail-in-a-box با سیستم وبمیل Roundcube همراه است که دسترسی آنلاین به ایمیلها را فراهم میکند:
- در مرورگر خود به آدرس
https://mail.example.com/mail
بروید - با استفاده از آدرس ایمیل و رمز عبور خود وارد شوید
- میتوانید ایمیلها را بخوانید، پاسخ دهید، ارسال کنید و مدیریت کنید
علاوه بر وبمیل، میتوانید از نرمافزارهای ایمیلخوان دسکتاپ یا موبایل نیز استفاده کنید. تنظیمات اتصال به صورت خودکار توسط Mail-in-a-box پیکربندی میشود و در بخش "Mail" و "Users" قابل مشاهده است.
تنظیمات امنیتی
امنیت سرور ایمیل بسیار مهم است. Mail-in-a-box تنظیمات امنیتی پایه را به صورت خودکار انجام میدهد، اما میتوانید اقدامات زیر را نیز انجام دهید:
- بهروزرسانی منظم: سیستم را با دستور زیر بهروزرسانی کنید:
sudo mailinabox
- فعالسازی احراز هویت دو عاملی: در پنل مدیریت، به بخش "Mail" و سپس "Users" بروید و برای کاربران مورد نظر، گزینه "Enable two-factor authentication" را فعال کنید
- محدود کردن دسترسی SSH: استفاده از کلید SSH به جای رمز عبور و تغییر پورت SSH از ۲۲ به پورت غیراستاندارد
- پشتیبانگیری منظم: تنظیم برنامه پشتیبانگیری از دادههای ایمیل و پیکربندیها
عیبیابی مشکلات رایج
در صورت بروز مشکل، موارد زیر را بررسی کنید:
- ایمیلها ارسال یا دریافت نمیشوند: رکوردهای DNS (به ویژه MX، SPF و DKIM) را بررسی کنید و مطمئن شوید که پورت ۲۵ روی سرور شما باز است
- ایمیلها به پوشه اسپم میروند: اطمینان حاصل کنید که رکوردهای SPF، DKIM و DMARC به درستی تنظیم شدهاند
- خطای گواهی SSL: در پنل مدیریت، به بخش "System" و "TLS (SSL) Certificates" بروید و "Re-provision TLS certificate" را اجرا کنید
- مشکل در ورود به پنل مدیریت: رمز عبور را از طریق SSH با دستور زیر بازنشانی کنید:
sudo bash /root/mailinabox/tools/change_admin_password.sh
لاگهای سیستم میتوانند در عیبیابی مشکلات کمک کنند:
sudo grep -i error /var/log/mail.log
sudo grep -i reject /var/log/mail.log