راهنمای کامل پیکربندی کلاینت‌های ایمیل، هشدارهای quota در Dovecot و بررسی آخرین لاگین‌ها در DirectAdmin

این مقاله یک مرجع جامع برای کاربران و مدیران DirectAdmin است. در این راهنما یاد می‌گیرید چگونه ایمیل را روی iPhone، Thunderbird و Gmail تنظیم کنید، هشدارهای پر شدن quota را در Dovecot فعال کنید و با یک اسکریپت ساده، آخرین زمان لاگین تمام حساب‌های ایمیل را مشاهده کنید.

Dovecot Quota

~4 دقیقه مطالعه • بروزرسانی ۱۰ اسفند ۱۴۰۴

1. پیکربندی ایمیل روی iPhone (Mail App)


برای افزودن ایمیل به برنامه Mail در iPhone:

  1. Settings → Accounts & Passwords → Add Account → Other → Add Mail Account
  2. اطلاعات زیر را وارد کنید:
  3. روی Next بزنید

Incoming Mail Server (IMAP)


Host Name: mail.domain.com
User Name: [email protected]
Password: yourpassword

Outgoing Mail Server (SMTP)

دقیقاً همان اطلاعات ورودی را وارد کنید:


Host Name: mail.domain.com
User Name: [email protected]
Password: yourpassword

نکته: رمز SMTP اجباری است.

فعال‌سازی SSL برای SMTP

مسیر:


Settings → Accounts → [email protected] → Account → SMTP → Primary Server

تنظیمات باید این‌گونه باشد:

  • Use SSL: ON
  • Authentication: Password
  • Server Port: 587

فعال‌سازی SSL برای IMAP

در صفحه Account → گزینه Advanced را بزنید:

  • Use SSL: ON
  • Authentication: Password
  • IMAP Path Prefix: /
  • Server Port: 993
---

2. پیکربندی ایمیل در Thunderbird


  1. Tools → Account Settings → Account Actions → Add Mail Account
  2. نام، ایمیل و رمز عبور را وارد کنید
  3. Continue → Manual config

تنظیمات پیشنهادی:

نوعپروتکلپورتSSLاحراز هویت
ورودیIMAP993SSL/TLSNormal password
خروجیSMTP587STARTTLSNormal password

نام کاربری (ورودی و خروجی): [email protected]

اگر هشدار SSL دیدید، معمولاً به دلیل عدم تطابق hostname است و قابل قبول است.

---

3. پیکربندی Gmail برای دریافت ایمیل از طریق POP


  1. ورود به https://mail.google.com
  2. Settings → Accounts and Import
  3. در بخش "Check mail from other accounts" → Add a mail account
  4. ایمیل را وارد کنید: [email protected]
  5. گزینه POP3 را انتخاب کنید

تنظیمات POP:

گزینهمقدار
Username[email protected]
Passwordyourpassword
POP Servermail.domain.com
Port995
SSLON

ارسال ایمیل از طریق SMTP سرور خودتان

وقتی Gmail می‌پرسد:


Would you like to send mail as [email protected]?

حتماً Yes را انتخاب کنید تا مشکل SPF نداشته باشید.

تنظیمات SMTP:

گزینهمقدار
SMTP Servermail.domain.com
Username[email protected]
Passwordyourpassword
Port587
SecurityTLS

کد تأیید را از ایمیل دریافت و وارد کنید.

---

4. فعال‌سازی هشدارهای quota در Dovecot (LMTP)


Dovecot می‌تواند هنگام رسیدن به ۸۰٪، ۹۵٪ یا ۱۰۰٪ فضای ایمیل، هشدار ارسال کند.

مرحله ۱: ساخت فایل تنظیمات quota

فایل: /etc/dovecot/conf.d/91-quota-warning.conf

Dovecot 2.4.x:


quota "" {
  warning warn-100 {
    quota_storage_percentage = 100
    execute quota-warning {
      args = 100 %{user}
    }
  }
  warning warn-95 {
    quota_storage_percentage = 95
    execute quota-warning {
      args = 95 %{user}
    }
  }
  warning warn-80 {
    quota_storage_percentage = 80
    execute quota-warning {
      args = 80 %{user}
    }
  }
}

service quota-warning {
  executable = script /usr/local/bin/quota-warning.sh
  user = root
  unix_listener quota-warning {
    user = mail
    group = mail
    mode = 0660
  }
}

Dovecot 2.3.x:


plugin {
  quota_warning = storage=100%% quota-warning 100 %u %d
  quota_warning2 = storage=95%% quota-warning 95 %u %d
  quota_warning3 = storage=80%% quota-warning 80 %u %d
}
service quota-warning {
  executable = script /usr/local/bin/quota-warning.sh
  user = root
  unix_listener quota-warning {
    user = mail
    mode=0666
  }
}
---

مرحله ۲: ساخت اسکریپت quota-warning.sh

فایل: /usr/local/bin/quota-warning.sh

Dovecot 2.4.x:


PERCENT=$1
USER=$2
FROM=$USER

cat << EOF | /usr/libexec/dovecot/dovecot-lda -d $USER -o "quota_enforce=no"
From: $FROM
Subject: Email Quota Usage: $PERCENT%

This is an automated notification letting you know that your account:
$USER

has used $PERCENT% of its available space.

EOF

Dovecot 2.3.x:


#!/bin/bash
PERCENT=$1
USER=$2
FROM=$USER

cat << EOF | /usr/libexec/dovecot/dovecot-lda -d $USER -o "plugin/quota=maildir:User quota:noenforcing"
From: $FROM
Subject: Email Quota Usage: $PERCENT%

This is an automated notification letting you know that your account:
$USER

has used $PERCENT% of its available space.

EOF
---

مرحله ۳: اجرایی کردن اسکریپت


chmod 0755 /usr/local/bin/quota-warning.sh

مرحله ۴: ری‌استارت Dovecot


systemctl restart dovecot
---

5. مشاهده آخرین زمان لاگین همه حساب‌های ایمیل


اسکریپت زیر را در مسیر /root/last_login.sh قرار دهید:


#!/bin/sh
DAUSER=*
DOMAIN=*
EMLUSER=*

LOGIN_CACHE=/tmp/last_login.cache
echo -n '' > $LOGIN_CACHE
chmod 600 $LOGIN_CACHE

for c in `ls /home/$DAUSER/imap/$DOMAIN/$EMLUSER/Maildir/dovecot.index.log`; do
{
       LL=`stat $c | grep 'Change: ' | cut -d' ' -f2,3`
       U=`echo $c | cut -d/ -f3`
       D=`echo $c | cut -d/ -f5`
       E=`echo $c | cut -d/ -f6`
       echo "$LL=user=$U&domain=$D&email=$E" >> $LOGIN_CACHE
};
done;

cat $LOGIN_CACHE | sort -n
rm -f $LOGIN_CACHE

exit 0;

اجرا:


cd /root
chmod 755 last_login.sh
./last_login.sh

برای نمایش ۱۰ حساب قدیمی‌تر:


./last_login.sh | head -n 10

نمونه خروجی:


2019-10-07 01:31:08=user=fred&domain=fred.com&email=sales

نکته: این زمان بر اساس آخرین تغییر فایل dovecot.index.log است و برای حساب‌های idle ممکن است چند ساعت قدیمی‌تر باشد.

نوشته و پژوهش شده توسط دکتر شاهین صیامی