نحوه نصب dkim در دایرکت ادمین
با نصب dkim بر روی دایرکت ادمین تعداد بسیار بیشتری از ایمیلهای ارسالی از طریق سرور به inbox سرویسدهندههای ایمیل خواهند رسید.
Domain Keys Identified Mail یا به اختصار DKIM روشی است که در آن به وسیله ایجاد یک Zone Record از نوع Text برای هر دامنه میتوان ارسالها را به شکل بهتری انجام داد.
در واقع توسط dkim اطلاعاتی همچون نام فرستنده، نام دامین، موضوع ایمیل و… به صورت امضای الکترونیکی در هدر پست الکترونیکی قرار میگیرند و شما میتوانید یک ارتباط امن و شناخته شدهای بین ارسالکننده ایمیل و سرورهای دریافت کننده ایمیل برقرار کنید.
مراحل نصب dkim در دایرکت ادمین
برای فعالسازی dkim بر روی دامنه ابتدا باید این قابلیت بر روی دایرکت ادمین پشتیبانی شود، برای فعالسازی، کار شما بسیار ساده است کافی است فایل directadmin.conf را ادیت کرده و مقدار DKIM=1 را درون آن قرار دهید.
برای ویرایش فایل کانفیگ دایرکت ادمین دستور زیر را توسط دسترسی root از طریق ssh وارد کنید.
nano /usr/local/directadmin/conf/directadmin.conf
حالا به دنبال عبارت =DKIM بگردید و مقدار آن را برابر 1 قرار دهید (به صورت پیش فرض مقدار این عبارت برابر 0 است) سپس فایل را ذخیره کرده و از آن خارج شوید.
حالا با دستور زیر وارد مسیر اسکریپتهای مدیریتی دایرکت ادمین میشویم، اگر با اسکریپت آشنا نیستید حتما مقاله اسکریپت چیست را مطالعه کنید.
cd /usr/local/directadmin/scripts
حالا برای ایجاد dkim برای هر دامنه دستور زیر را وارد کنید.
./dkim_create.sh domainame.com
مشخصاً باید به جای domainname.com آدرس دامنه سایت خود را وارد کنید.
اگر میخواهید به صورت یکباره dkim را بر روی تمامی دامنههای خود فعال کنید میتوانید دستور زیر را وارد نمایید.
echo "action=rewrite&value=dkim" >> /usr/local/directadmin/data/task.queue
حالا باید فایل کانفیگ exim را تنظیم کنیم، بدین منظور توسط دستور زیر فایل را به حالت ویرایش میبریم.
nano /etc/exim.conf
حالا با فشردن دکمههای ترکیبی ctrl+w عبارت remote_smtp را جستجو کنید و بعد خطوط زیر را بعد از آن قرار دهید.
remote_smtp: driver = smtp dkim_domain = $sender_address_domain dkim_selector = x dkim_private_key = ${if exists{/etc/virtual/$sender_address_domain/dkim.private.key}{/etc/virtual/$sender_address_domain/dkim.private.key}{0}} dkim_canon = relaxed dkim_strict = 0
و در انتها جهت نهایی سازی مراحل نصب dkim توسط دستور زیر مجدد exim را راهاندازی میکنیم.
systemctl restart exim