یک میل سرور با postfix و dovecot راه اندازی کرده بودم، آدرس ایمیلی که روی mail server ایجاد کرده بودم را روی یکی از cms های ایجاد سایت (وردپرس، جوملا، ویبولتین و ...) ریجیستر کرده بودم. وقتی تست ارسال ایمیل از روی cms سرور سایت میگرفتم با خطای unable to connect tcp://mail.site.com:587 connection refused مواجه میشدم. همانطور که در خطا گفته شده، سرور سایت نمیتونه با سرور ایمیل ارتباط برقرار کنه. از روی سیستم شخصی خودم وقتی ping ایمیل سرور رو میگرفتم با موفقیت سراغ ip آدرس میل سرور میرفت ولی وقتی از روی سرور سایت پینگ میل سرور رو گرفتم دیدم سراغ ip خودش داره میره. تنظیمات هاست سرور سایت را از مسیر /etc/hosts باز کردم و مشاهده کردم یک رول وجود داره که آدرس میل سرور رو نوشته ولی به جای اینکه آدرس ip میل سرور نوشته شده باشد آدرس ip خود سرور سایت وارد شده بود.
این خط رو کلا حذف کردم و بعد از تست مجدد خطایی که در cms سایت میگرفتم برطرف شد. البته شما میتونید به جای حذف کردن ip میل سرور را با ip خودتان جابجا کنید.
کد PHP:
10.10.10.10 mail.mysite.com