Message System در DirectAdmin – راهنمای کامل تعیین آدرس فرستنده، پاک‌سازی پیام‌ها و سفارشی‌سازی قالب‌ها

Message System در DirectAdmin مسئول ارسال اعلان‌های سیستمی، پیام‌ها و تیکت‌هاست. در این مقاله بررسی می‌کنیم که آدرس From چگونه تعیین می‌شود، پیام‌ها چگونه پاک‌سازی می‌شوند، و چطور می‌توان محتوای پیام را داخل ایمیل‌های اعلان قرار داد.

Address LogicMessage Cleanup

~2 دقیقه مطالعه · آخرین به‌روزرسانی ۱۰ اسفند ۱۴۰۴

1. آدرس From در Message System چگونه تعیین می‌شود؟


DirectAdmin هنگام ارسال اعلان‌ها یا پیام‌ها، آدرس فرستنده (From) را بر اساس نوع پیام تعیین می‌کند. گیرنده (To) از داخل Message System تنظیم می‌شود، اما From بسته به نوع پیام متفاوت است.

---

1.1 پیام‌های سیستمی (System Notifications)

این پیام‌ها شامل موارد زیر هستند:

  • اعلان‌های Backup/Restore
  • اعلان‌های آپدیت
  • هشدارهای حملات Brute Force
  • پیام‌های داخلی سیستم

DirectAdmin برای تعیین From از این منطق استفاده می‌کند:

  1. از فایل user.conf حساب مربوطه، مقدار creator= را پیدا می‌کند.
  2. اگر creator برابر root باشد، آن را admin در نظر می‌گیرد.
  3. در فایل user.conf سازنده:
    • اگر name= مقدار داشته باشد و با نام کاربری یکسان نباشد، همان نام استفاده می‌شود.
    • در غیر این صورت، از مقدار تنظیم‌شده در Message System استفاده می‌شود.
  4. ایمیل سازنده از email= گرفته می‌شود و From به شکل زیر ساخته می‌شود:
    
    From: name 
        
---

1.2 پیام‌های انسانی (Tickets, Messages, Replies)

برای پیام‌هایی که توسط کاربر نوشته می‌شود، DirectAdmin از مقادیر زیر استفاده می‌کند:

  • name= از user.conf
  • email= از user.conf
---

1.3 حالت Fallback

اگر اطلاعات لازم موجود نباشد:

  • name از متغیر msg_sys گرفته می‌شود.
  • email به صورت زیر ساخته می‌شود:
    
    username@servername
        
---

2. چگونه Message System را خالی کنیم؟


از نسخه 1.47 به بعد، DirectAdmin امکان حذف خودکار پیام‌ها بر اساس:

  • تاریخ پیام
  • موضوع پیام

این تنظیمات در پایین صفحه Message System و همچنین در Brute Force Monitor قرار دارند.

دو متغیر زیر در directadmin.conf کنترل‌کننده این قابلیت هستند:


delete_messages_days=0
delete_tickets_days=0

نکات مهم:

  • تاریخ تیکت بر اساس آخرین پاسخ محاسبه می‌شود.
  • اگر فایل تیکت حذف شود اما شماره آن در tickets.list باقی بماند، DirectAdmin به‌صورت خودکار آن را پاک می‌کند.
---

3. نمایش محتوای پیام در ایمیل اعلان


DirectAdmin یک توکن ویژه برای نمایش متن کامل پیام در ایمیل اعلان اضافه کرده است:


|MESSAGE|

روش فعال‌سازی:


cd /usr/local/directadmin/data/templates/custom
cp ../message_*.txt .

این دستور فایل‌های زیر را کپی می‌کند:

  • message_user.txt
  • message_tech.txt

سپس می‌توانید توکن |MESSAGE| را در هر جای قالب قرار دهید.

---

نکات مهم:

  • این توکن sanitize نمی‌شود؛ برای ایمیل‌های متنی مشکلی ندارد.
  • اگر قالب HTML دارید:
    • ممکن است پیام مخرب ارسال شود.
    • خطوط جدید تبدیل به <br> نمی‌شوند.

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

مقالات مرتبط

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

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

ادامه

عیب‌یابی 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 انعطاف‌پذیری بسیار بالا، سرعت دسترسی به نسخه‌های جدید و مصرف منابع بهینه را فراهم می‌کند.

ادامه