راهنمای کامل پیکربندی کلاینت‌های ایمیل، هشدارهای 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 ممکن است چند ساعت قدیمی‌تر باشد.

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

مقالات مرتبط

عیب‌یابی Dovecot در DirectAdmin – رفع خطاهای IMAP، مشکلات احراز هویت و بررسی گواهی SSL

Dovecot سرویس اصلی IMAP/POP3 در DirectAdmin است. گاهی کاربران هنگام ورود به وب‌میل یا کلاینت ایمیل با خطاهایی مثل "Connection dropped" یا "unknown user" مواجه می‌شوند. این مقاله یک راهنمای کامل برای رفع خطاهای رایج Dovecot، پاک‌سازی ایندکس‌ها، بررسی دیتابیس‌های احراز هویت و تست گواهی SSL روی پورت‌های 143 و 993 است.

ادامه

عیب‌یابی DNS در DirectAdmin – وقتی named اجرا می‌شود اما دامنه resolve نمی‌شود

گاهی سرویس named (BIND) روی سرور اجرا می‌شود اما دامنه‌ها resolve نمی‌شوند یا از بیرون پاسخ DNS دریافت نمی‌شود. این مقاله یک راهنمای کامل برای بررسی listen، فایروال، تنظیمات named.conf، propagation، رکوردهای اشتباه، مشکلات ساب‌دامین، resolv.conf و خطاهای رایج DNS در DirectAdmin است.

ادامه

مدیریت رکوردهای DNS در DirectAdmin – راهنمای کامل، کاربردی و حرفه‌ای

DirectAdmin ابزارهای قدرتمندی برای مدیریت DNS ارائه می‌دهد: از کاهش TTL برای جلوگیری از downtime، تا ساخت رکوردهای SRV، فعال‌سازی DNSSEC، مدیریت delegation ساب‌دامین‌ها، افزودن خودکار TLSA برای DANE و حتی تغییرات گروهی (Mass Update) روی همه دامنه‌ها. این مقاله یک مرجع کامل برای مدیریت حرفه‌ای DNS در DirectAdmin است.

ادامه

DNS و Nameserverها در DirectAdmin – راهنمای کامل، کاربردی و حرفه‌ای

DNS ستون فقرات اینترنت است و وظیفه دارد نام دامنه را به IP تبدیل کند. در DirectAdmin می‌توان Nameserverهای اختصاصی ساخت، DNS را مدیریت کرد، DNS Clustering راه‌اندازی کرد و حتی از DNS خارجی استفاده نمود. این مقاله یک راهنمای جامع برای درک DNS، ساخت ns1/ns2، تنظیم Glue Record، رفع خطاها و مدیریت حرفه‌ای DNS در DirectAdmin است.

ادامه

CustomBuild در DirectAdmin – راهنمای کامل نصب، به‌روزرسانی، پیکربندی و سفارشی‌سازی پیشرفته

CustomBuild ابزار اصلی DirectAdmin برای مدیریت سرویس‌ها و نرم‌افزارهای سرور است. این ابزار وب‌سرور، PHP، دیتابیس، ایمیل، FTP و بسیاری از کامپوننت‌های دیگر را نصب، به‌روزرسانی و پیکربندی می‌کند. به دلیل کامپایل از سورس، CustomBuild انعطاف‌پذیری بسیار بالا، سرعت دسترسی به نسخه‌های جدید و مصرف منابع بهینه را فراهم می‌کند.

ادامه

پوسته Evolution در DirectAdmin – راهنمای کامل، ویژگی‌ها، سفارشی‌سازی و نکات حرفه‌ای

پوسته Evolution نسل جدید رابط کاربری DirectAdmin است که با طراحی مدرن، سرعت بالا، پشتیبانی کامل از JSON و امکانات گسترده برای سفارشی‌سازی، تجربه‌ای کاملاً متفاوت نسبت به پوسته‌های قدیمی ارائه می‌دهد. این مقاله یک راهنمای جامع برای فعال‌سازی، مدیریت، سفارشی‌سازی و ترجمه پوسته Evolution است.

ادامه