~2 min read • Updated Jan 27, 2026

1. Postfix چیست؟


Postfix یک Mail Transfer Agent (MTA) مدرن و بسیار سریع است که وظیفهٔ ارسال، دریافت و مسیریابی ایمیل‌ها را بر عهده دارد. این سرویس جایگزین امن‌تر و ساده‌تر Sendmail محسوب می‌شود و تمرکز آن روی:

  • امنیت
  • کارایی بالا
  • سادگی پیکربندی

2. نقش Postfix در iRedMail


iRedMail یک پکیج کامل Mail Server است که چند سرویس را کنار هم قرار می‌دهد:

سرویسنقش
Postfixارسال/دریافت ایمیل (SMTP)
Dovecotدریافت ایمیل (IMAP/POP3)
Amavisفیلتر ایمیل
SpamAssassinضد اسپم
ClamAVآنتی‌ویروس
iRedAPDPolicy و محدودیت‌ها
Roundcubeوب‌میل

Postfix ستون فقرات کل سیستم iRedMail است.


3. معماری Mail Flow در iRedMail


جریان دریافت ایمیل:

Internet
   ↓
Postfix (SMTP)
   ↓
Amavis (Scan)
   ↓
Dovecot (Mailbox)

جریان ارسال ایمیل:

User → SMTP Auth → Postfix → Internet

4. ساختار سرویس Postfix


Postfix یک سرویس daemon-based است و شامل چند پردازش داخلی می‌شود:

  • master
  • smtp
  • qmgr
  • cleanup
  • pickup

و با systemd کنترل می‌شود:

systemctl status postfix

5. نصب Postfix از طریق iRedMail


5.1 پیش‌نیازها

  • سیستم‌عامل تمیز (Ubuntu / Debian / Rocky / Alma)
  • hostname معتبر
  • رکوردهای DNS: A و MX

5.2 نصب iRedMail

wget https://github.com/iredmail/iRedMail/archive/refs/tags/1.7.1.tar.gz
tar xvf 1.7.1.tar.gz
cd iRedMail-1.7.1
bash iRedMail.sh

در ویزارد نصب:

  • انتخاب MTA → Postfix (پیش‌فرض)
  • انتخاب Web Server
  • انتخاب Backend (MariaDB / LDAP)

6. فایل‌های مهم Postfix در iRedMail


مسیرتوضیح
/etc/postfix/main.cfتنظیمات اصلی Postfix
/etc/postfix/master.cfپورت‌ها و سرویس‌ها
/var/log/maillogلاگ‌ها
/var/spool/postfixصف ایمیل‌ها (queue)

7. تنظیمات کلیدی main.cf


7.1 هویت سرور

myhostname = mail.example.com
mydomain = example.com
myorigin = $mydomain

7.2 شبکه‌های مجاز

mynetworks = 127.0.0.0/8

7.3 TLS / SSL

smtpd_tls_cert_file = /etc/ssl/certs/iRedMail.crt
smtpd_tls_key_file = /etc/ssl/private/iRedMail.key
smtpd_use_tls = yes

7.4 احراز هویت (SASL)

smtpd_sasl_auth_enable = yes
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth

8. پورت‌های Postfix در iRedMail


پورتکاربرد
25SMTP (سرور به سرور)
587Submission (کاربران)
465SMTPS

فعال‌سازی در master.cf:

submission inet n - y - - smtpd

9. مدیریت Queue


مشاهده صف:

mailq

پاک‌سازی:

postsuper -d ALL

10. تست Postfix


telnet localhost 25
یا:
swaks --to [email protected]

11. امنیت Postfix در iRedMail


  • محدودیت relay
  • SPF / DKIM / DMARC (به‌صورت خودکار توسط iRedMail)
  • Fail2Ban
  • Rate Limit

12. عیب‌یابی


لاگ‌ها:

tail -f /var/log/maillog

تست کانفیگ:

postfix check

نتیجه‌گیری


Postfix قلب iRedMail است و وظیفهٔ اصلی ارسال و دریافت ایمیل را بر عهده دارد. iRedMail بسیاری از تنظیمات پیچیده را به‌صورت خودکار انجام می‌دهد، اما مدیر سیستم باید فایل‌های اصلی، پورت‌ها، امنیت و لاگ‌ها را به‌خوبی بشناسد. با پیکربندی صحیح، Postfix یک سرویس سریع، امن و پایدار برای مدیریت ایمیل فراهم می‌کند.


Written & researched by Dr. Shahin Siami