فنی · پاسخ مستند
پورت 587 یا 25 در SMTP: برای ارسال ایمیل از کدام پورت استفاده کنیم؟
برای ارسال ایمیل از یک کلاینت یا برنامه به سرور ایمیل، از پورت 587 استفاده کنید. پورت 25 برای relay سرور به سرور رزرو شده و ارائهدهندگان خدمات اینترنت اغلب برای جلوگیری از اسپم آن را مسدود میکنند. پورت 587 از STARTTLS برای رمزگذاری امن پشتیبانی میکند و استاندارد امروزی برای ارسال پیام (submission) است.
پورت 587 برای ارسال پیام (submission)
پورت 587 پورت تعیینشده برای ارسال ایمیل (submission) است. کلاینتهای ایمیل مانند Outlook یا برنامههای سفارشی از آن برای ارسال ایمیل به سرور SMTP استفاده میکنند. این پورت معمولاً به احراز هویت نیاز دارد و از فرمان STARTTLS برای ارتقای یک اتصال متن ساده به نشست امن رمزگذاریشده با TLS استفاده میکند. چون استاندارد submission است، ISPها بهندرت آن را مسدود میکنند و به همین دلیل گزینه قابلاطمینانی برای توسعهدهندگان است. SendHQ ابزارهای رایگانی در https://sendhq.cc/tools برای بررسی پیکربندی ایمیل شما ارائه میدهد.
پورت 25 برای relay میان سرورها
پورت 25 پورت اصلی SMTP است که برای relay ایمیل میان Mail Transfer Agentها استفاده میشود. وقتی یک سرور ایمیل پیامی را به سرور دیگر ارسال میکند، از پورت 25 استفاده میکند. اما به دلیل حجم بالای اسپمی که از رایانههای خانگی آلوده و اسکریپتهای احرازنشده منشأ میگیرد، بیشتر ارائهدهندگان اینترنت خانگی و ابری ترافیک خروجی روی پورت 25 را مسدود میکنند. تلاش برای استفاده از پورت 25 برای ارسال از سمت برنامه اغلب به timeout اتصال منجر میشود.
تفاوتهای امنیت و رمزگذاری
پورت 587 برای کار با STARTTLS طراحی شده است که به کلاینت و سرور امکان میدهد پس از handshake اولیه روی یک اتصال امن توافق کنند. پورت 25 هم میتواند از STARTTLS پشتیبانی کند، اما در سیستمهای قدیمی اغلب برای ترافیک رمزگذارینشده استفاده میشود. برای TLS ضمنی گاهی از پورت 465 استفاده میشود، هرچند پورت 587 همچنان استاندارد توصیهشده IANA برای submission است. استفاده از پورت 587 تضمین میکند احراز هویت پیش از پذیرش ایمیل برای تحویل بهدرستی انجام شود.
انتخاب پورت مناسب
اگر با Python یا Node.js کد مینویسید یا از یک کتابخانه برای ارسال ایمیلهای تراکنشی استفاده میکنید، همیشه با پورت 587 شروع کنید. فقط زمانی از پورت 25 استفاده کنید که یک سرور ایمیل کامل پیکربندی میکنید که قرار است از سرورهای دیگر در اینترنت ایمیل دریافت کند. اگر برنامه شما نمیتواند از طریق 587 متصل شود، تنظیمات فایروال یا security groupهای ارائهدهنده ابری خود را بررسی کنید تا مطمئن شوید ترافیک خروجی روی همان پورت مجاز است.
پرسشهایی که تیمها میپرسند
چرا پورت 25 مسدود است؟
ISPها پورت 25 را مسدود میکنند تا جلوی رباتهای اسپم را بگیرند که بدون استفاده از یک سرور ایمیل معتبر، میلیونها ایمیل را مستقیماً از دستگاههای آلوده ارسال میکنند.
آیا پورت 587 امن است؟
بله، پورت 587 از STARTTLS برای رمزگذاری ارتباط میان کلاینت و سرور استفاده میکند و از اعتبارنامهها و محتوای پیام محافظت میکند.
آیا میتوانم بهجای آن از پورت 465 استفاده کنم؟
پورت 465 در اصل برای SMTPS (TLS ضمنی) بود. با اینکه هنوز رایج است، پورت 587 استاندارد فعلی برای submission از طریق STARTTLS است.