
مقدمه: چرا Mail Server شخصی؟
تا به حال فکر کردهاید چرا وقتی از Gmail یا Yahoo ایمیل میفرستید، آدرس شما [email protected]
است؟ اگر صاحب یک وبسایت یا کسبوکار هستید، داشتن ایمیل با دامنه خودتان مثل [email protected]
چه حس خوبی میدهد!
در این راهنمای کامل، قدم به قدم یاد خواهید گرفت که چگونه روی سرور Ubuntu 20.04 خودتان یک mail server حرفهای راهاندازی کنید. این mail server قابلیت ارسال و دریافت ایمیل با بالاترین سطح امنیت و قابلیت اطمینان را خواهد داشت.
آنچه در انتهای این راهنما خواهید داشت
- ایمیلهای شخصی با دامنه خودتان (مثل
[email protected]
) - قابلیت ارسال و دریافت ایمیل در تمام email client ها
- امنیت کامل که حتی Gmail هم ایمیلهایتان را قبول کند
- کنترل کامل روی دادههای ایمیلتان
- صرفهجویی در هزینههای ماهانه سرویسهای ایمیل
پیشنیازها و آمادهسازی
قبل از شروع، مطمئن شوید این موارد را دارید:
سرور و دامنه
- یک سرور Ubuntu 20.04 با حداقل 2GB RAM
- یک دامنه اختصاصی (در این راهنما از
webpy.ir
استفاده میکنیم) - دسترسی به تنظیمات DNS دامنهتان
- دسترسی SSH به سرور با مجوز root
نکات مهم قبل از شروع
- این کار ممکن است چند ساعت زمان ببرد، صبور باشید
- یک backup از سرورتان تهیه کنید
- مطمئن شوید که provider سرورتان پورت 25 را block نکرده است
فصل اول: آمادهسازی پایه سیستم
گام اول: تنظیم شناسه سرور (Hostname)
اولین کار مهم، تنظیم نام سرور است. این نام بسیار اهمیت دارد چرا که email provider های دیگر با این نام، سرور شما را شناسایی میکنند.
sudo hostnamectl set-hostname mail.webpy.ir
حالا باید فایل /etc/hosts
را تنظیم کنیم تا سرور بتواند خودش را درست شناسایی کند:
sudo nano /etc/hosts
محتوای فایل را اینطوری تنظیم کنید:
127.0.0.1 localhost
127.0.0.1 mail.webpy.ir mail
127.0.1.1 [نام-قبلی-سرور]
نکته مهم: خط mail.webpy.ir
حتماً روی 127.0.0.1
باشد تا مشکلی پیش نیاید.
چرا این کار مهم است؟
وقتی Gmail یا هر email provider دیگری ایمیل شما را دریافت میکند، اول بررسی میکند که آیا سرور شما هویت درستی دارد یا نه. اگر hostname درست تنظیم نشده باشد، ایمیلهایتان به spam خواهند رفت.
فصل دوم: نصب و تنظیم قلب سیستم (Postfix)
Postfix برنامهای است که مسئول ارسال و روتینگ ایمیلهاست. فکر کنید آن را به عنوان "پستچی" سیستمتان در نظر بگیرید.
نصب پکیجهای اصلی
sudo apt update
sudo apt install postfix dovecot-imapd dovecot-pop3d dovecot-lmtpd mariadb-server sasl2-bin libsasl2-modules
هنگام نصب Postfix، برنامه از شما سوال خواهد کرد:
- نوع تنظیمات: Internet Site را انتخاب کنید
- نام دامنه سیستم:
webpy.ir
وارد کنید (دقت کنید mail نزنید)
تنظیم فایل اصلی Postfix
حالا باید فایل تنظیمات اصلی Postfix را ویرایش کنیم:
sudo nano /etc/postfix/main.cf
این فایل شامل تنظیمات زیادی است اما ما فقط قسمتهای زیر را اضافه یا تغییر میدهیم:
# مشخصات اصلی سرور
myhostname = mail.webpy.ir
mydomain = webpy.ir
myorigin = webpy.ir
# تنظیمات شبکه
inet_interfaces = all
inet_protocols = ipv4
# مقصدهای محلی
mydestination = webpy.ir, localhost.webpy.ir, localhost
# مسیر ذخیرهسازی ایمیلها
home_mailbox = Maildir/
# تنظیمات احراز هویت SASL
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = webpy.ir
broken_sasl_auth_clients = yes
# قوانین دریافت ایمیل
smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination
# نگاشت آدرسهای مجازی
virtual_alias_maps = hash:/etc/postfix/virtual
# تنظیمات DKIM (برای امضای ایمیلها)
milter_default_action = accept
milter_protocol = 6
smtpd_milters = inet:localhost:8891
non_smtpd_milters = inet:localhost:8891
# تصحیح آدرس فرستنده
sender_canonical_maps = hash:/etc/postfix/sender_canonical
تنظیم آدرسهای مجازی (Virtual Aliases)
این قسمت به شما اجازه میدهد آدرسهای ایمیل زیبا بسازید:
sudo nano /etc/postfix/virtual
# فرمت: آدرس-ایمیل-مطلوب نام-کاربر-واقعی
[email protected] mohammadrostami
[email protected] noreply
[email protected] info
[email protected] mohammadrostami
[email protected] mohammadrostami
تصحیح آدرس فرستنده
گاهی اوقات Postfix آدرس فرستنده را اشتباه نمایش میدهد. برای حل این مشکل:
sudo nano /etc/postfix/sender_canonical
[email protected] "Mohammad Rostami" <[email protected]>
[email protected] "Mohammad Rostami" <[email protected]>
root "Mohammad Rostami" <[email protected]>
@mail.webpy.ir @webpy.ir
فعالسازی پورت submission (587)
برای اینکه email client ها بتوانند ایمیل ارسال کنند، باید پورت 587 را فعال کنیم:
sudo nano /etc/postfix/master.cf
خط زیر را پیدا کنید و comment (علامت #) آن را حذف کنید:
submission inet n - y - - smtpd
و زیر آن این خطوط را اضافه کنید:
-o syslog_name=postfix/submission
-o smtpd_tls_security_level=encrypt
-o smtpd_sasl_auth_enable=yes
-o smtpd_client_restrictions=permit_sasl_authenticated,reject
فعالسازی تنظیمات
sudo postmap /etc/postfix/virtual
sudo postmap /etc/postfix/sender_canonical
فصل سوم: تنظیم سیستم دریافت ایمیل (Dovecot)
اگر Postfix مسئول ارسال ایمیل است، Dovecot مسئول دریافت و ذخیرهسازی ایمیلهاست. یعنی وقتی کسی برای شما ایمیل میفرستد، Dovecot آن را دریافت و در جای مناسب ذخیره میکند.
تنظیمات اصلی Dovecot
sudo nano /etc/dovecot/dovecot.conf
خط زیر را پیدا کنید و comment آن را حذف کنید:
listen = *, ::
تنظیم مکان ذخیرهسازی ایمیلها
sudo nano /etc/dovecot/conf.d/10-mail.conf
خط زیر را پیدا کنید و تغییر دهید:
mail_location = maildir:~/Maildir
این یعنی ایمیلها در پوشه Maildir
داخل home directory هر کاربر ذخیره میشوند.
تنظیمات احراز هویت
sudo nano /etc/dovecot/conf.d/10-auth.conf
این تنظیمات را انجام دهید:
disable_plaintext_auth = yes
auth_mechanisms = plain login
auth_username_format = %n
اتصال Dovecot به Postfix
برای اینکه Postfix بتواند از Dovecot برای احراز هویت استفاده کند:
sudo nano /etc/dovecot/conf.d/10-master.conf
قسمت service auth
را پیدا کنید و اینطوری تنظیم کنید:
service auth {
unix_listener /var/spool/postfix/private/auth {
mode = 0666
user = postfix
group = postfix
}
}
تنظیم SSL
برای امنیت، نیاز به گواهی SSL داریم. فعلاً یک گواهی self-signed میسازیم:
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
-keyout /etc/ssl/private/dovecot.key \
-out /etc/ssl/certs/dovecot.crt \
-subj "/C=IR/ST=Tehran/L=Tehran/O=WebPy/CN=mail.webpy.ir"
sudo chmod 600 /etc/ssl/private/dovecot.key
sudo chmod 644 /etc/ssl/certs/dovecot.crt
حالا Dovecot را برای استفاده از این گواهی تنظیم میکنیم:
sudo nano /etc/dovecot/conf.d/10-ssl.conf
ssl = yes
ssl_cert = </etc/ssl/certs/dovecot.crt
ssl_key = </etc/ssl/private/dovecot.key
ساخت پوشههای استاندارد ایمیل
sudo nano /etc/dovecot/conf.d/15-mailboxes.conf
این محتوا را اضافه کنید:
namespace inbox {
mailbox Drafts {
special_use = \Drafts
auto = create
}
mailbox Junk {
special_use = \Junk
auto = create
}
mailbox Trash {
special_use = \Trash
auto = create
}
mailbox Sent {
special_use = \Sent
auto = create
}
}
فصل چهارم: امضای دیجیتال ایمیلها (DKIM)
یکی از مهمترین بخشهای یک mail server مدرن، قابلیت امضای دیجیتال ایمیلهاست. DKIM (DomainKeys Identified Mail) اثبات میکند که ایمیل واقعاً از سرور شما ارسال شده و در راه تغییر نکرده است.
نصب OpenDKIM
sudo apt install opendkim opendkim-tools
ساخت کلیدهای DKIM
sudo mkdir -p /etc/opendkim/keys/webpy.ir
cd /etc/opendkim/keys/webpy.ir
sudo opendkim-genkey -s default -d webpy.ir
sudo chown opendkim:opendkim default.private
sudo chmod 600 default.private
تنظیم OpenDKIM
sudo nano /etc/opendkim.conf
محتوای زیر را اضافه کنید:
Syslog yes
UMask 002
Domain webpy.ir
KeyFile /etc/opendkim/keys/webpy.ir/default.private
Selector default
Socket inet:8891@localhost
ساخت فایلهای مساعد
# جدول کلیدها
echo "default._domainkey.webpy.ir webpy.ir:default:/etc/opendkim/keys/webpy.ir/default.private" | sudo tee /etc/opendkim/KeyTable
# جدول امضا
echo "*@webpy.ir default._domainkey.webpy.ir" | sudo tee /etc/opendkim/SigningTable
# میزبانهای قابل اعتماد
echo "127.0.0.1" | sudo tee /etc/opendkim/TrustedHosts
echo "mail.webpy.ir" | sudo tee -a /etc/opendkim/TrustedHosts
فصل پنجم: ساخت کاربران ایمیل
حالا باید کاربرانی بسازیم که بتوانند ایمیل ارسال و دریافت کنند.
ساخت کاربر اصلی
sudo adduser --no-create-home --disabled-login --shell /bin/false mohammadrostami
برنامه از شما چند سوال میپرسد:
- Full Name: Mohammad Rostami
- بقیه فیلدها: فقط Enter بزنید
- آیا اطلاعات صحیح است؟ Y
حالا پسورد تنظیم کنید:
sudo passwd mohammadrostami
ساخت کاربران اضافی
# برای ایمیلهای عمومی
sudo adduser --no-create-home --disabled-login --shell /bin/false noreply
sudo passwd noreply
sudo adduser --no-create-home --disabled-login --shell /bin/false info
sudo passwd info
ایجاد فضای ذخیرهسازی ایمیل
برای هر کاربر باید پوشه Maildir بسازیم:
# برای کاربر اصلی
sudo mkdir -p /home/mohammadrostami/Maildir/{tmp,new,cur}
sudo chown -R mohammadrostami:mohammadrostami /home/mohammadrostami/
sudo chmod -R 700 /home/mohammadrostami/Maildir/
# برای سایر کاربران
sudo mkdir -p /home/noreply/Maildir/{tmp,new,cur}
sudo chown -R noreply:noreply /home/noreply/
sudo chmod -R 700 /home/noreply/Maildir/
sudo mkdir -p /home/info/Maildir/{tmp,new,cur}
sudo chown -R info:info /home/info/
sudo chmod -R 700 /home/info/Maildir/
تنظیم نام نمایشی
sudo chfn -f "Mohammad Rostami" mohammadrostami
فصل ششم: تنظیمات DNS - کلید موفقیت
این قسمت شاید مهمترین بخش کل کار باشد. بدون تنظیمات صحیح DNS، ایمیلهایتان به spam خواهند رفت یا اصلاً تحویل داده نخواهند شد.
رکورد A
ابتدا باید یک رکورد A برای mail server تنظیم کنید:
نوع: A
نام: mail.webpy.ir
مقدار: [IP-سرور-شما]
رکورد MX
این رکورد به سایر email provider ها میگوید که ایمیلهای @webpy.ir
باید به کجا فرستاده شوند:
نوع: MX
نام: webpy.ir (یا @)
مقدار: 10 mail.webpy.ir
رکورد SPF
SPF (Sender Policy Framework) مشخص میکند کدام سرورها مجاز به ارسال ایمیل به نام دامنه شما هستند:
نوع: TXT
نام: webpy.ir (یا @)
مقدار: v=spf1 mx a ip4:[IP-سرور-شما] ~all
رکورد DKIM
ابتدا کلید عمومی DKIM را دریافت کنید:
sudo cat /etc/opendkim/keys/webpy.ir/default.txt
خروجی شبیه این خواهد بود:
default._domainkey IN TXT ( "v=DKIM1; h=sha256; k=rsa; "
"p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA..." )
بخش داخل پرانتز (بدون خود پرانتزها) را به عنوان رکورد TXT اضافه کنید:
نوع: TXT
نام: default._domainkey.webpy.ir
مقدار: v=DKIM1; h=sha256; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA...
رکورد DMARC
DMARC به email provider ها میگوید اگر SPF یا DKIM ایمیلی fail شد، چه کاری انجام دهند:
نوع: TXT
نام: _dmarc.webpy.ir
مقدار: v=DMARC1; p=none; rua=mailto:[email protected]
رکورد PTR (Reverse DNS)
این رکورد باید از طریق provider سرورتان تنظیم شود. با پشتیبانی آنها تماس بگیرید و بخواهید PTR record IP سرورتان را به mail.webpy.ir
تنظیم کنند.
نکته مهم برای کاربران Cloudflare
اگر از Cloudflare استفاده میکنید، حتماً پراکسی (نارنجی ابری) را برای رکوردهای mail خاموش کنید. رکوردهای مربوط به ایمیل نباید پراکسی شوند.
فصل هفتم: راهاندازی و تست
فعالسازی سرویسها
sudo systemctl enable opendkim postfix dovecot
sudo systemctl restart opendkim postfix dovecot
تست اولیه
ابتدا بررسی کنید که همه سرویسها درست کار میکنند:
sudo systemctl status postfix
sudo systemctl status dovecot
sudo systemctl status opendkim
تست ارسال محلی
echo "سلام، این یک ایمیل تست است" | mail [email protected]
sudo ls -la /home/mohammadrostami/Maildir/new/
اگر فایلی در پوشه new
ظاهر شد، یعنی mail server شما کار میکند!
تست ارسال خارجی
echo "تست ارسال به Gmail" | mail -r [email protected] -s "Test Email" [email protected]
بعد log ها را چک کنید:
sudo tail -f /var/log/mail.log
تست تنظیمات DNS
# تست SPF
dig TXT webpy.ir
# تست DKIM
dig TXT default._domainkey.webpy.ir
# تست DKIM از نظر OpenDKIM
sudo opendkim-testkey -d webpy.ir -s default -vvv
# تست PTR
dig -x [IP-سرور-شما]
تست کیفیت ایمیل
ایمیل به آدرس [email protected]
بفرستید و سپس به وبسایت https://mail-tester.com بروید. باید امتیاز 10/10 بگیرید.
فصل هشتم: تنظیم Email Client
تنظیمات Thunderbird
IMAP (دریافت ایمیل):
- سرور:
mail.webpy.ir
- پورت: 143
- امنیت: STARTTLS
- نام کاربری:
mohammadrostami
(بدون @webpy.ir) - رمز عبور: پسوردی که تنظیم کردید
SMTP (ارسال ایمیل):
- سرور:
mail.webpy.ir
- پورت: 587
- امنیت: STARTTLS
- نام کاربری:
mohammadrostami
- رمز عبور: همان پسورد
در قسمت Identity، نام خود را "Mohammad Rostami" و ایمیل را [email protected]
وارد کنید.
تنظیمات موبایل
تنظیمات مشابه Thunderbird است. فقط دقت کنید که:
- برای iOS Mail: گاهی باید "SSL" را به جای "STARTTLS" انتخاب کنید
- برای Gmail app: متأسفانه پشتیبانی نمیکند، از Mail app پیشفرض استفاده کنید
فصل نهم: ادغام با Django
اگر از Django استفاده میکنید، میتوانید mail server خود را برای ارسال ایمیلهای سیستم استفاده کنید:
# settings.py
EMAIL_BACKEND = "django.core.mail.backends.smtp.EmailBackend"
EMAIL_HOST = "localhost" # چون روی همان سرور است
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_HOST_USER = "[email protected]"
EMAIL_HOST_PASSWORD = "پسورد-کاربر-noreply"
DEFAULT_FROM_EMAIL = "وبسایت شما <[email protected]>"
SERVER_EMAIL = "[email protected]"
تست Django
from django.core.mail import send_mail
send_mail(
'موضوع ایمیل',
'متن ایمیل شما',
'[email protected]',
['[email protected]'],
fail_silently=False,
)
فصل دهم: نکات امنیتی و بهینهسازی
تنظیم Firewall
sudo ufw allow 22 # SSH
sudo ufw allow 25 # SMTP
sudo ufw allow 587 # Submission
sudo ufw allow 143 # IMAP
sudo ufw allow 993 # IMAPS
sudo ufw allow 80 # HTTP (برای webmin)
sudo ufw allow 443 # HTTPS
sudo ufw enable
مانیتورینگ
برای نظارت بر عملکرد mail server:
# لاگهای ایمیل
sudo tail -f /var/log/mail.log
# وضعیت سرویسها
sudo systemctl status postfix dovecot opendkim
# مصرف منابع
htop
df -h
بکاپ گیری
فایلهای مهم برای بکاپ:
/etc/postfix/
/etc/dovecot/
/etc/opendkim/
/home/*/Maildir/
نصب Let's Encrypt (اختیاری)
برای داشتن گواهی SSL معتبر:
sudo apt install certbot
sudo certbot certonly --standalone -d mail.webpy.ir
# تنظیم Dovecot برای استفاده از Let's Encrypt
sudo nano /etc/dovecot/conf.d/10-ssl.conf
ssl_cert = </etc/letsencrypt/live/mail.webpy.ir/fullchain.pem
ssl_key = </etc/letsencrypt/live/mail.webpy.ir/privkey.pem
عیبیابی مشکلات رایج
ایمیل ارسال نمیشود
/var/log/mail.log
را بررسی کنید- تنظیمات DNS را چک کنید
- مطمئن شوید پورت 25 block نشده
ایمیلها به spam میروند
- PTR record را بررسی کنید
- DKIM signature را تست کنید
- امتیاز mail-tester.com را چک کنید
نمیتوانم به email client وصل شوم
- Username را بدون @domain وارد کنید
- پورتها و تنظیمات امنیتی را بررسی کنید
- Certificate را accept کنید
Gmail ایمیلها را رد میکند
- IPv6 را غیرفعال کنید در Postfix
- مطمئن شوید تمام DNS record ها درست هستند
- Reputation IP خود را بررسی کنید
جمعبندی و نتیجهگیری
تبریک! شما با موفقیت یک mail server کامل و حرفهای راهاندازی کردید. این mail server دارای ویژگیهای زیر است:
✅ امنیت کامل: SPF, DKIM, DMARC و SSL ✅ سازگاری: کار با تمام email client ها و provider ها ✅ قابلیت اطمینان: ایمیلهایی که به spam نمیروند ✅ انعطاف: قابلیت ساخت ایمیلهای نامحدود ✅ کنترل کامل: مالکیت کامل روی دادهها
نکات نهایی
- همیشه لاگها را مانیتور کنید
- بکاپ منظم از تنظیمات و ایمیلها بگیرید
- پسوردهای قوی استفاده کنید
- DNS تغییرات ممکن است تا 24 ساعت طول بکشد تا منتشر شود
- حتماً PTR record را از provider سرور درخواست کنید
مرحله بعدی: ارتقاء و بهبود
حالا که mail server پایه شما کار میکند، میتوانید ویژگیهای بیشتری اضافه کنید:
نصب Roundcube Webmail
اگر میخواهید از طریق مرورگر هم بتوانید ایمیلهایتان را مدیریت کنید:
# نصب Apache و PHP
sudo apt install apache2 php php-mysql php-imap php-xml php-mbstring
# دانلود Roundcube
cd /tmp
wget https://github.com/roundcube/roundcubemail/releases/download/1.6.7/roundcubemail-1.6.7-complete.tar.gz
tar xzf roundcubemail-1.6.7-complete.tar.gz
sudo mv roundcubemail-1.6.7 /var/www/html/webmail
sudo chown -R www-data:www-data /var/www/html/webmail
سپس به http://your-server-ip/webmail/installer
بروید و مراحل نصب را دنبال کنید.
راهاندازی Anti-Spam
برای محافظت در برابر spam:
sudo apt install spamassassin spamc
sudo systemctl enable spamassassin
sudo systemctl start spamassassin
و در /etc/postfix/main.cf
اضافه کنید:
smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination,check_policy_service unix:private/policyd-spf
تنظیم Backup خودکار
اسکریپت بکاپ روزانه:
sudo nano /usr/local/bin/mail-backup.sh
#!/bin/bash
BACKUP_DIR="/backup/mail/$(date +%Y%m%d)"
mkdir -p $BACKUP_DIR
# بکاپ تنظیمات
tar czf $BACKUP_DIR/postfix-config.tar.gz /etc/postfix/
tar czf $BACKUP_DIR/dovecot-config.tar.gz /etc/dovecot/
tar czf $BACKUP_DIR/opendkim-config.tar.gz /etc/opendkim/
# بکاپ ایمیلها
rsync -av /home/*/Maildir/ $BACKUP_DIR/maildir/
# حذف بکاپهای قدیمی (بیش از 30 روز)
find /backup/mail/ -type d -mtime +30 -exec rm -rf {} \;
sudo chmod +x /usr/local/bin/mail-backup.sh
و در crontab اضافه کنید:
sudo crontab -e
0 2 * * * /usr/local/bin/mail-backup.sh
مانیتورینگ پیشرفته
نصب Netdata برای مانیتورینگ realtime:
bash <(curl -Ss https://my-netdata.io/kickstart.sh)
بعد به http://your-server-ip:19999
بروید.
تنظیم SSL Certificate خودکار
برای تمدید خودکار Let's Encrypt:
sudo crontab -e
0 12 * * * /usr/bin/certbot renew --quiet --post-hook "systemctl restart dovecot postfix"
FAQ و پاسخ به سوالات متداول
آیا میتوانم از Gmail SMTP استفاده کنم؟
بله، میتوانید در /etc/postfix/main.cf
تنظیم کنید:
relayhost = [smtp.gmail.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_tls_security_level = encrypt
چگونه کاربر جدید اضافه کنم؟
sudo adduser --no-create-home --disabled-login --shell /bin/false newuser
sudo passwd newuser
sudo mkdir -p /home/newuser/Maildir/{tmp,new,cur}
sudo chown -R newuser:newuser /home/newuser/
sudo chmod -R 700 /home/newuser/Maildir/
و در /etc/postfix/virtual
اضافه کنید:
[email protected] newuser
سپس:
sudo postmap /etc/postfix/virtual
sudo systemctl reload postfix
چگونه ایمیل را حذف کنم؟
sudo find /home/mohammadrostami/Maildir/ -type f -mtime +30 -delete
چگونه فضای دیسک را مانیتور کنم؟
# مشاهده فضای کل
df -h
# مشاهده حجم ایمیلهای هر کاربر
sudo du -sh /home/*/Maildir/
مشکل "Connection refused" چیست؟
معمولاً یعنی:
- سرویس متوقف است -
sudo systemctl start service-name
- Firewall پورت را بسته -
sudo ufw allow port-number
- پورت اشتباه در کلاینت وارد شده
چرا ایمیلها با تأخیر میرسند؟
ممکن است به دلیل:
- Greylisting در مقصد
- مشکلات شبکه
- بررسیهای امنیتی
برای بررسی: sudo tail -f /var/log/mail.log
منابع مفید و ادامه مطالعه
وبسایتهای مرجع
ابزارهای تست آنلاین
- MX Toolbox - تست کامل DNS و mail server
- Mail-Tester - تست کیفیت ایمیل
- DKIM Validator - تست DKIM signature
کتابهای پیشنهادی
- "The Book of Postfix" توسط Ralf Hildebrandt
- "Dovecot Documentation" - راهنمای رسمی
نتیجهگیری نهایی
راهاندازی mail server شخصی کاری چالشبرانگیز اما بسیار مفید است. با پیروی از این راهنما، شما:
🎯 استقلال کامل در مدیریت ایمیلهایتان به دست آوردید 🔒 امنیت بالا با کنترل کامل روی دادههایتان 💰 صرفهجویی مالی در هزینههای ماهانه سرویسهای ایمیل 📈 تجربه فنی ارزشمند که در آینده میتواند مفید باشد 🌐 حرفهایتر شدن با داشتن ایمیل اختصاصی
یادتان باشد که مدیریت mail server نیازمند نگهداری مداوم است. همیشه:
- سیستمتان را بهروزرسانی کنید
- لاگها را بررسی کنید
- از تغییرات DNS اطلاع داشته باشید
- بکاپ منظم بگیرید
موفق باشید و از mail server جدیدتان لذت ببرید! 📧✨
اگر این راهنما برایتان مفید بود، حتماً با دوستانتان به اشتراک بگذارید!
برچسبها
محمد رستمی
هر چیزی را که یاد میگیرم سعی میکنم به ساده ترین زبان ممکن به دیگران آموزش دهم
نظرات کاربران (0)
هنوز نظری ثبت نشده است. اولین نفری باشید که نظر میدهید!