~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 | آنتیویروس |
| iRedAPD | Policy و محدودیتها |
| 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
| پورت | کاربرد |
|---|---|
| 25 | SMTP (سرور به سرور) |
| 587 | Submission (کاربران) |
| 465 | SMTPS |
فعالسازی در 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