لینوکس

راهنمای کامل راه‌اندازی Mail Server شخصی روی Ubuntu 20.04

15 خرداد 1404
72 بازدید
14 دقیقه مطالعه
محمد رستمی
محمد رستمی
نویسنده
راهنمای کامل راه‌اندازی Mail Server شخصی روی Ubuntu 20.04

مقدمه: چرا 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" چیست؟

معمولاً یعنی:

  1. سرویس متوقف است - sudo systemctl start service-name
  2. Firewall پورت را بسته - sudo ufw allow port-number
  3. پورت اشتباه در کلاینت وارد شده

چرا ایمیل‌ها با تأخیر می‌رسند؟

ممکن است به دلیل:

  1. Greylisting در مقصد
  2. مشکلات شبکه
  3. بررسی‌های امنیتی

برای بررسی: sudo tail -f /var/log/mail.log

منابع مفید و ادامه مطالعه

وب‌سایت‌های مرجع

ابزارهای تست آنلاین

کتاب‌های پیشنهادی

  • "The Book of Postfix" توسط Ralf Hildebrandt
  • "Dovecot Documentation" - راهنمای رسمی

نتیجه‌گیری نهایی

راه‌اندازی mail server شخصی کاری چالش‌برانگیز اما بسیار مفید است. با پیروی از این راهنما، شما:

🎯 استقلال کامل در مدیریت ایمیل‌هایتان به دست آوردید 🔒 امنیت بالا با کنترل کامل روی داده‌هایتان 💰 صرفه‌جویی مالی در هزینه‌های ماهانه سرویس‌های ایمیل 📈 تجربه فنی ارزشمند که در آینده می‌تواند مفید باشد 🌐 حرفه‌ای‌تر شدن با داشتن ایمیل اختصاصی

یادتان باشد که مدیریت mail server نیازمند نگهداری مداوم است. همیشه:

  • سیستم‌تان را به‌روزرسانی کنید
  • لاگ‌ها را بررسی کنید
  • از تغییرات DNS اطلاع داشته باشید
  • بکاپ منظم بگیرید

موفق باشید و از mail server جدیدتان لذت ببرید! 📧✨

اگر این راهنما برایتان مفید بود، حتماً با دوستان‌تان به اشتراک بگذارید!

برچسب‌ها

محمد رستمی

محمد رستمی

هر چیزی را که یاد میگیرم سعی میکنم به ساده ترین زبان ممکن به دیگران آموزش دهم

نظرات کاربران (0)

هنوز نظری ثبت نشده است. اولین نفری باشید که نظر می‌دهید!

اشتراک‌گذاری: