نصب یک‌کلیک به‌زودی — نصب دستی آزاد

Mailcow؛ میل‌سرور کامل روی سرور ابری خودتان

Mailcow یک بستهٔ کامل ایمیل است: Postfix برای ارسال و دریافت، Dovecot برای صندوق‌ها، Rspamd برای ضدهرزنامه، وب‌میل SOGo با تقویم و مخاطبین و پنل مدیریت دامنه‌ها. نصب یک‌کلیک آن به‌زودی فعال می‌شود؛ امروز روی سرور ابری تهران راهش بیندازید.

حساب دارید؟ وارد شوید

Mailcow

نصب دستی روی سرور ابری

سرور لازم برای نصب دستی، از

۳٬۵۰۰تومان / ساعت

حدود ۲٬۵۵۵٬۰۰۰ تومان در ماه،بر پایهٔ ۷۳۰ ساعت

  • پلن plus یا pro،  ۴ تا ۸ گیگابایت RAM
  • دامنه و PTR لازم است،  درخواست PTR از پنل سرور
  • ارسال مستقیم ایمیل محدود است،  برای ارسال، رلهٔ SMTP در نظر بگیرید

معرفی Mailcow

میل‌سرور Mailcow روی سرور ابری ایران‌کلاد

Mailcow ایمیل دامنهٔ شما را با صندوق‌های نامحدود به اندازهٔ دیسک، وب‌میل، تقویم و مخاطبین مشترک، ضدهرزنامه و امضای DKIM روی سروری که خودتان کنترل می‌کنید راه می‌اندازد.

سرور در دیتاسنتر تهران است و دسترسی root کامل دارید. درخواست PTR از پنل سرور ثبت می‌شود و رکوردهای DNS را در DNS رایگان ایران‌کلاد می‌سازید. نصب یک‌کلیک Mailcow آماده‌سازی شده اما هنوز در فهرست سفارش فعال نیست.

امکانات

Mailcow در یک نگاه

ضدهرزنامه و DKIM

فیلتر Rspamd، قرنطینه و امضای DKIM با کلیدی که از پنل می‌سازید.

وب‌میل، تقویم و مخاطبین

SOGo در مرورگر و همگام‌سازی CalDAV و CardDAV با گوشی.

داده در تهران

صندوق‌ها روی سرور خود شما، بدون هزینهٔ ارزی به ازای هر کاربر.

۴ گام تا شروع

روش نصب گام‌به‌گام

  1. گام ۱: سرور با حافظهٔ کافی

    Mailcow مجموعه‌ای از چندین سرویس است. یک سرور ابری با Ubuntu یا Debian و ترجیحاً پلن pro با ۸ گیگابایت RAM بسازید؛ روی plus فقط با خاموش کردن ضدویروس ClamAV راحت اجرا می‌شود.

  2. گام ۲: نام میزبان و DNS

    یک نام میزبان کامل مثل mail.example.com انتخاب کنید، رکورد A آن را به IP سرور و رکورد MX دامنه را به همین نام اشاره دهید. از تب شبکهٔ سرور، درخواست PTR برای همین نام ثبت کنید.

  3. گام ۳: نصب Mailcow با Docker

    مخزن mailcow-dockerized را در /opt بگیرید، با generate_config.sh نام میزبان واقعی و منطقهٔ زمانی Asia/Tehran را تعیین کنید و با Docker Compose همهٔ سرویس‌ها را بالا بیاورید.

  4. گام ۴: ورود، تغییر رمز و ساخت صندوق

    پنل را با https و نام میزبان باز کنید، رمز پیش‌فرض مدیر را فوراً عوض کنید، دامنه را اضافه کنید، کلید DKIM بسازید و صندوق‌های پستی را تعریف کنید.

راهنمای کامل

راهنمای کامل Mailcow روی سرور ابری ایران‌کلاد

راه‌اندازی میل‌سرور شخصی از سخت‌ترین کارهای خودمیزبانی است؛ نصب آن ساده شده، اما رسیدن ایمیل به صندوق گیرنده هنوز به دقت در DNS‏، PTR و امنیت بستگی دارد. Mailcow همهٔ اجزای یک میل‌سرور را در یک بستهٔ Docker جمع کرده است. در این راهنما می‌گوییم Mailcow چه چیزی نصب می‌کند، روی یک سرور ابری چه منابعی می‌خواهد، کدام رکوردهای DNS ضروری‌اند و چه محدودیت‌هایی را باید از اول بدانید. نصب یک‌کلیک Mailcow آماده‌سازی شده اما هنوز در فهرست سفارش نیست.

۹ بخش حدود ۶ دقیقه مطالعه

فهرست مطالب

Mailcow چیست و برای چه کسی مناسب است؟

Mailcow که نام کامل نسخهٔ رایجش mailcow-dockerized است، مجموعه‌ای از نرم‌افزارهای شناخته‌شدهٔ ایمیل را با یک پنل مدیریت وب کنار هم قرار می‌دهد. Postfix ایمیل را با سرورهای دیگر رد و بدل می‌کند، Dovecot صندوق‌ها را نگه می‌دارد و به برنامه‌های ایمیل سرویس می‌دهد، Rspamd هرزنامه را فیلتر و DKIM را امضا می‌کند و SOGo وب‌میل، تقویم و مخاطبین را فراهم می‌کند. همه با Docker Compose مدیریت و با یک دستور به‌روز می‌شوند.

Mailcow برای سازمان یا کسب‌وکاری مناسب است که می‌خواهد ایمیل دامنه‌اش را خودش نگه دارد، تعداد صندوق‌ها برایش هزینهٔ اضافه نداشته باشد و کسی در تیم با مدیریت سرور و DNS آشنا باشد. اگر چنین فردی ندارید یا تحویل‌پذیری تضمین‌شده به سرویس‌های خارجی برایتان حیاتی است، صفحهٔ ایمیل سازمانی گزینه‌های دیگر را توضیح می‌دهد.

اجزای Mailcow و پورت‌هایی که باز می‌شوند

فایروال پیش‌فرضی که برای نصب Mailcow آماده کرده‌ایم دقیقاً پورت‌های لازم برای پروتکل‌های ایمیل و پنل وب را باز می‌کند. اگر پروتکلی را استفاده نمی‌کنید، مثلاً POP3، می‌توانید پورتش را در فایروال شبکه ببندید:

پورتپروتکلکاربرد
۲۵SMTPدریافت ایمیل از سرورهای دیگر
۴۶۵ و ۵۸۷SMTPS و Submissionارسال ایمیل از برنامه‌های کاربران
۹۹۳ و ۱۴۳IMAPS و IMAPخواندن صندوق در Outlook‏، Thunderbird و گوشی
۹۹۵ و ۱۱۰POP3S و POP3دریافت قدیمی؛ در صورت عدم نیاز ببندید
۴۴۳ و ۸۰HTTPS و HTTPپنل مدیریت، وب‌میل و صدور گواهی SSL

برای دریافت ایمیل، پورت ۲۵ ورودی کافی است. برای ارسال مستقیم به سرورهای دیگر، پورت ۲۵ خروجی هم لازم است که از شبکه‌های داخل ایران به همهٔ مقصدها باز نیست؛ برای ارسال قابل اتکا یک رلهٔ SMTP روی پورت ۵۸۷ در نظر بگیرید و وضعیت را پیش از راه‌اندازی با پشتیبانی ایران‌کلاد هماهنگ کنید.

بازگشت به فهرست مطالب

DNS و PTR: مهم‌ترین بخش راه‌اندازی

سرورهای ایمیل بزرگ به ایمیلی که هویتش ثابت نشده اعتماد نمی‌کنند. حداقل‌های لازم: رکورد A برای نام میزبان، مثلاً mail.example.com، که به IP سرور اشاره کند؛ رکورد MX دامنه که به همین نام اشاره کند؛ رکورد SPF که بگوید فقط این سرور اجازهٔ ارسال از طرف دامنه را دارد؛ امضای DKIM که کلیدش را پنل Mailcow می‌سازد و شما رکورد TXT آن را منتشر می‌کنید؛ و رکورد DMARC که سیاست برخورد با ایمیل‌های جعلی را اعلام می‌کند. همهٔ این رکوردها را در مدیریت DNS رایگان ایران‌کلاد ثبت می‌کنید.

PTR یا Reverse DNS باید IP سرور را به همان نام میزبان برگرداند. این رکورد در اختیار صاحب IP است؛ در پنل ایران‌کلاد از تب شبکهٔ سرور درخواستش را ثبت می‌کنید و پس از بررسی ادمین، معمولاً در ۲ تا ۲۴ ساعت کاری، اعمال می‌شود. رکورد mail را پشت پروکسی لبه نبرید؛ پروتکل‌های ایمیل باید مستقیم به IP سرور برسند.

بازگشت به فهرست مطالب

اسکریپت نصب ما چه می‌کند و چه چیزی را باید تغییر دهید؟

اسکریپتی که برای نصب یک‌کلیک Mailcow آماده کرده‌ایم Docker و Compose را نصب می‌کند، نسخهٔ رسمی mailcow-dockerized را در /opt/mailcow-dockerized می‌گیرد، فایل تنظیمات را با منطقهٔ زمانی Asia/Tehran می‌سازد و همهٔ سرویس‌ها را اجرا می‌کند. چون در لحظهٔ نصب دامنهٔ شما را نمی‌داند، یک نام میزبان موقت بر پایهٔ IP می‌گذارد که برای ایمیل واقعی قابل استفاده نیست.

پس از نصب، مقدار MAILCOW_HOSTNAME را در فایل mailcow.conf به نام میزبان واقعی تغییر دهید و سرویس‌ها را دوباره بالا بیاورید تا Mailcow برای همین نام گواهی Let’s Encrypt بگیرد. حساب پیش‌فرض مدیر با نام admin و رمز moohoo ساخته می‌شود؛ این رمز همه‌جا شناخته‌شده است و باید در اولین ورود عوض شود و احراز هویت دومرحله‌ای هم فعال شود.

بازگشت به فهرست مطالب

منابع و هزینهٔ میل‌سرور

Mailcow از حدود بیست سرویس جداگانه تشکیل شده است. بزرگ‌ترین مصرف‌کنندهٔ حافظه ClamAV است که پیوست‌ها را برای ویروس بررسی می‌کند و بعد از آن موتور جست‌وجوی متن کامل. با پلن pro همهٔ اجزا را فعال نگه می‌دارید؛ روی plus این دو را در mailcow.conf خاموش کنید. فضای دیسک را بر اساس مجموع سهمیهٔ صندوق‌ها و حدود ۲۰ گیگابایت برای خود سیستم برآورد کنید.

هزینه ساعتی از کیف پول کسر می‌شود. هر سرور ۵۰ گیگابایت ترافیک ماهانه دارد که برای ایمیل متنی یک تیم کوچک کافی است؛ پیوست‌های حجیم و انتقال صندوق‌های قدیمی آن را سریع‌تر مصرف می‌کنند.

پلنمنابعمناسب برایساعتی (تومان)تقریبی ماهانه (تومان)
plus۲ هسته، ۴ گیگ RAM، ۸۰ گیگ دیسکچند صندوق، بدون ClamAV۳٬۵۰۰۲٬۵۵۵٬۰۰۰
pro۴ هسته، ۸ گیگ RAM، ۱۶۰ گیگ دیسکپیکربندی کامل و ده‌ها صندوق۶٬۵۰۰۴٬۷۴۵٬۰۰۰

بازگشت به فهرست مطالب

Mailcow یا سرویس ایمیل آماده؟

انتخاب میان میل‌سرور شخصی و سرویس آماده بیشتر به تیم و حساسیت داده بستگی دارد تا به قیمت:

معیارMailcow روی سرور شماسرویس ایمیل سازمانی آماده
محل دادهسرور شما در تهرانزیرساخت ارائه‌دهنده، معمولاً خارج از کشور
هزینهثابت، مستقل از تعداد صندوقبه ازای هر کاربر و ارزی
تحویل‌پذیریوابسته به IP‏، PTR و تنظیم شمااعتبار آمادهٔ ارائه‌دهنده
نگهداریبه‌روزرسانی، بکاپ و امنیت با شمابا ارائه‌دهنده
ارسال انبوهمناسب نیستمعمولاً محدود؛ برای خبرنامه سرویس جدا لازم است

بازگشت به فهرست مطالب

راه‌اندازی دستی Mailcow در هفت قدم

تا فعال شدن نصب یک‌کلیک، این مراحل را به ترتیب انجام دهید؛ ترتیب مهم است، چون گواهی SSL و PTR به DNS درست وابسته‌اند:

  1. سرور ابری با پلن pro یا plus و Ubuntu بسازید
  2. رکورد A برای mail.example.com و رکورد MX دامنه را در DNS ثبت کنید
  3. درخواست PTR را از تب شبکهٔ سرور ثبت کنید و وضعیت پورت ۲۵ خروجی را با پشتیبانی هماهنگ کنید
  4. mailcow-dockerized را بگیرید و generate_config.sh را با نام میزبان واقعی اجرا کنید
  5. سرویس‌ها را با Docker Compose بالا بیاورید و پنل را با https باز کنید
  6. رمز مدیر را عوض کنید، دامنه را اضافه و کلید DKIM را بسازید
  7. رکوردهای SPF‏، DKIM و DMARC را منتشر کنید و با چند صندوق آزمایشی ارسال و دریافت را بسنجید

بازگشت به فهرست مطالب

امنیت میل‌سرور

میل‌سرور هدف دائمی حملهٔ حدس رمز است. Mailcow یک سرویس داخلی دارد که IP‌های دارای تلاش ناموفق مکرر را موقتاً مسدود می‌کند، اما رمزهای ضعیف همچنان بزرگ‌ترین خطرند. برای کاربران سیاست رمز قوی بگذارید، احراز هویت دومرحله‌ای را برای پنل فعال کنید و برای برنامه‌هایی که فقط ارسال می‌کنند، رمز اپلیکیشن جداگانه بسازید.

پنل مدیریت را می‌توانید به IP‌های مشخص محدود کنید. Mailcow را مرتب با اسکریپت update.sh خودش به‌روز کنید و پیش از هر به‌روزرسانی بزرگ بکاپ بگیرید. اگر حسابی هک شود و هرزنامه بفرستد، IP سرور به فهرست‌های سیاه می‌رود و بیرون آمدن از آن‌ها زمان می‌برد؛ صف ارسال را در پنل زیر نظر داشته باشید.

بازگشت به فهرست مطالب

بکاپ، انتقال و محدودیت‌ها

ایمیل سازمانی دادهٔ حیاتی است. اسکریپت backup_and_restore.sh خود Mailcow از صندوق‌ها، دیتابیس، تنظیمات Rspamd و کلیدهای DKIM نسخه می‌گیرد؛ خروجی را مرتب به جایی بیرون از سرور ببرید. بکاپ خودکار روزانه برای سرورها نداریم؛ snapshot کامل سرور را دستی از تب بکاپ پنل می‌سازید و هر گیگابایت آن ساعتی ۲ تومان هزینه دارد. جزئیات در پشتیبان‌گیری. برای انتقال از میل‌سرور قبلی، Mailcow ابزار همگام‌سازی IMAP دارد که صندوق‌ها را از سرور قدیمی می‌کشد.

نصب یک‌کلیک Mailcow هنوز در فهرست سفارش نیست. Mailcow برای ارسال خبرنامه و ایمیل انبوه طراحی نشده است. تحویل به سرویس‌های خارجی تضمین‌شده نیست و دسترسی سرور به برخی سرویس‌های خارجی، مثل فهرست‌های سیاه یا به‌روزرسانی امضای ویروس، ممکن است گاهی محدود باشد.

بازگشت به فهرست مطالب بازگشت به ابتدای راهنما

پرسش و پاسخ،  ۱۰ پرسش

سؤالات متداول

پاسخ پرسش خود را پیدا نکردید؟ با پشتیبانی در تماس باشید.

Mailcow بهتر است یا سرویس‌های ایمیل سازمانی آماده؟
سرویس‌های ایمیل سازمانی آماده و خارجی تحویل‌پذیری خوب و نگهداری صفر دارند اما هزینهٔ ارزی هر کاربر و نگهداری داده بیرون از کشور را هم دارند. Mailcow کنترل کامل، صندوق‌های نامحدود به اندازهٔ دیسک و دادهٔ داخل کشور می‌دهد، در عوض نگهداری، امنیت و اعتبار IP با خود شماست. اگر تیم فنی ندارید، سرویس آماده انتخاب امن‌تری است.
ایمیل‌های ارسالی به Gmail و Outlook می‌رسند؟
تحویل ایمیل به عوامل زیادی بستگی دارد: PTR درست برای IP سرور، رکوردهای SPF‏، DKIM و DMARC، نبودن IP در فهرست‌های سیاه و سابقهٔ ارسال. حتی با تنظیم کامل، IP تازه ممکن است در روزهای اول به پوشهٔ هرزنامه برود. ایران‌کلاد تضمینی برای تحویل ایمیل به سرویس‌های خارجی نمی‌دهد؛ ارسال را با چند صندوق آزمایشی بسنجید.
Mailcow چقدر RAM لازم دارد؟
مستندات Mailcow برای پیکربندی پیش‌فرض حدود ۶ گیگابایت حافظه به‌علاوهٔ swap توصیه می‌کند؛ بخش بزرگی از آن را ضدویروس ClamAV و موتور جست‌وجوی متن کامل می‌گیرند. پلن pro با ۸ گیگابایت انتخاب مطمئن است. روی plus با ۴ گیگابایت می‌توانید با غیرفعال کردن ClamAV و جست‌وجوی متن کامل برای چند صندوق کم‌حجم کار کنید.
تنظیمات Outlook‏، Thunderbird و گوشی چیست؟
برای دریافت IMAP روی پورت ۹۹۳ با SSL، و برای ارسال SMTP روی پورت ۴۶۵ با SSL یا ۵۸۷ با STARTTLS، نام کاربری همان نشانی کامل ایمیل است. Mailcow فایل پیکربندی خودکار هم ارائه می‌کند که بسیاری از برنامه‌ها با وارد کردن فقط ایمیل و رمز، تنظیمات را خودشان پیدا کنند.
وب‌میل Mailcow چه امکاناتی دارد؟
وب‌میل همراه Mailcow برنامهٔ SOGo است: ایمیل، تقویم، مخاطبین و فهرست کارها در مرورگر، به‌علاوهٔ همگام‌سازی تقویم و مخاطبین با CalDAV و CardDAV برای گوشی و برنامه‌های دسکتاپ. SOGo رابط کاربری فارسی را هم پشتیبانی می‌کند.
از ایمیل‌ها چطور بکاپ بگیرم؟
Mailcow اسکریپت رسمی backup_and_restore.sh دارد که از صندوق‌ها، دیتابیس، تنظیمات و کلیدهای DKIM بکاپ می‌گیرد. خروجی آن را به جایی بیرون از سرور منتقل کنید. snapshot کامل سرور هم از تب بکاپ پنل به‌صورت دستی ساخته می‌شود؛ بکاپ خودکار روزانه برای سرورها وجود ندارد.
پورت ۲۵ برای ارسال ایمیل باز است؟
صادقانه بگوییم: ارسال مستقیم ایمیل از سرور، یعنی تحویل از پورت ۲۵ خروجی به میل‌سرور گیرنده، از شبکه‌های داخل ایران قابل اتکا نیست. در آزمون‌های خود ما اتصال پورت ۲۵ به برخی سرویس‌های ایمیل خارجی بسته بود و ایمیلی که از IP‌های داخل ایران می‌رسد اغلب در پوشهٔ هرزنامه می‌نشیند. برای ارسال قابل اتکا معمولاً یک سرویس رلهٔ SMTP روی پورت ۵۸۷ لازم است؛ SMTP Relay خود ایران‌کلاد هنوز در فهرست انتظار است. پیش از راه‌اندازی میل‌سرور برای ارسال، وضعیت را با پشتیبانی هماهنگ کنید. دریافت ایمیل از پورت ۲۵ ورودی انجام می‌شود که فایروال پیش‌فرض Mailcow آن را باز می‌کند.
PTR یا Reverse DNS را چطور تنظیم کنم؟
در پنل سرور، تب شبکه بخشی به نام Reverse DNS (PTR) دارد. نام میزبان میل‌سرور، مثلاً mail.example.com، را وارد و درخواست را ثبت کنید. درخواست پس از بررسی ادمین اعمال می‌شود که معمولاً ۲ تا ۲۴ ساعت کاری طول می‌کشد و وضعیتش در همان صفحه نمایش داده می‌شود.
هزینهٔ اجرای Mailcow چقدر است؟
Mailcow رایگان و متن‌باز است و فقط سرور را می‌پردازید. پلن pro با حدود ۶٬۵۰۰ تومان در ساعت برای پیکربندی کامل مناسب است و پلن plus با حدود ۳٬۵۰۰ تومان در ساعت برای نصب سبک بدون ClamAV. نصب یک‌کلیک Mailcow هنوز فعال نیست.
ایران‌کلاد میل‌سرور مدیریت‌شده هم دارد؟
میل‌سرور مدیریت‌شدهٔ ایران‌کلاد در مرحلهٔ دسترسی محدود و فهرست انتظار است. تا آن زمان یا Mailcow را خودتان روی سرور ابری اداره می‌کنید، یا ایمیل دامنه را نزد یک سرویس ایمیل سازمانی می‌سازید و رکوردهایش را با الگوهای آمادهٔ DNS ایران‌کلاد اضافه می‌کنید.

پاسخ پرسش خود را پیدا نکردید؟ با پشتیبانی در تماس باشید.

ایمیل دامنه‌تان را خودتان اداره کنید

یک سرور ابری بسازید، DNS و PTR را تنظیم کنید و Mailcow را اجرا کنید؛ نصب یک‌کلیک به‌زودی به فهرست سفارش اضافه می‌شود.