فنی · پاسخ مستند
SMTP از چه پورتی استفاده میکند؟ راهنمای پورتهای استاندارد SMTP
SMTP برای relay سرور به سرور از پورت 25، برای ارسال ایمیل (submission) با STARTTLS از پورت 587 و برای TLS ضمنی از پورت 465 استفاده میکند. پورت درست بستگی دارد به اینکه ایمیل را از یک کلاینت به سرور ارسال میکنید یا میان دو سرور ایمیل منتقل میکنید.
پورت 25 برای relay
پورت 25 استاندارد اولیه SMTP است. این پورت عمدتاً برای relay پیامها میان Mail Transfer Agentها (MTA) استفاده میشود. بیشتر ارائهدهندگان اینترنت خانگی (ISP) و ارائهدهندگان ابری ترافیک خروجی روی پورت 25 را مسدود میکنند تا جلوی اسپم از دستگاههای آلوده را بگیرند. توسعهدهندگان نباید از پورت 25 برای ارسال از سمت کلاینت استفاده کنند و باید آن را برای ارتباط سرور به سرور نگه دارند.
پورت 587 برای submission
پورت 587 استاندارد امروزی برای ارسال ایمیل (submission) است. کلاینتهای ایمیل از آن برای ارسال پیام به سرور submission استفاده میکنند. این پورت معمولاً از STARTTLS استفاده میکند که بهصورت اتصال رمزنگارینشده شروع میشود و به یک اتصال امن TLS ارتقا مییابد. این پورت توصیهشده برای یکپارچهسازی برنامهها و سرویسهای SMTP شخص ثالث است.
پورت 465 برای TLS ضمنی
پورت 465 در اصل برای SMTPS تعیین شده بود. با اینکه زمانی منسوخ اعلام شد، هنوز بهطور گسترده برای TLS ضمنی استفاده میشود؛ حالتی که اتصال از همان اولین بسته رمزگذاریشده است. بسیاری از سیستمهای قدیمی و برخی ارائهدهندگان هنوز برای انتقال امن به پورت 465 نیاز دارند، هرچند برای پیادهسازیهای جدید معمولاً پورت 587 ترجیح داده میشود.
انتخاب پورت مناسب
برای انتخاب پورت درست، نقش خود را در جریان ایمیل مشخص کنید. اگر سروری را برای دریافت ایمیل از سرورهای دیگر پیکربندی میکنید، از پورت 25 استفاده کنید. اگر کدی برای ارسال ایمیل از طریق API یا SMTP relay مینویسید، از پورت 587 استفاده کنید. میتوانید با ابزارهای رایگان SendHQ تنظیمات DNS و احراز هویت خود را بررسی کنید تا مطمئن شوید ایمیل شما صرفنظر از پورت مورداستفاده پذیرفته میشود.
عیبیابی مشکلات اتصال
timeout اتصال روی پورت 25 معمولاً نشاندهنده مسدودسازی توسط ISP است. اگر پورت 587 کار نکرد، بررسی کنید کلاینت شما از STARTTLS پشتیبانی میکند و فایروال ترافیک خروجی روی آن پورت را مجاز میداند. همیشه مطمئن شوید اعتبارنامههای احراز هویت شما درست است، چون بسیاری از سرورها اتصالها روی پورتهای submission را بدون SMTP AUTH معتبر رد میکنند.
پرسشهایی که تیمها میپرسند
آیا پورت 25 امن است؟
پورت 25 بهطور پیشفرض امن نیست. با اینکه میتواند از STARTTLS استفاده کند، ISPها اغلب آن را برای جلوگیری از اسپم مسدود میکنند و برای ارسال از سمت کلاینت توصیه نمیشود.
تفاوت 465 و 587 چیست؟
پورت 465 از TLS ضمنی استفاده میکند؛ یعنی اتصال بلافاصله رمزگذاری میشود. پورت 587 از TLS صریح از طریق فرمان STARTTLS استفاده میکند تا یک اتصال ساده را ارتقا دهد.
چرا اتصال SMTP من با timeout مواجه میشود؟
timeoutها اغلب ناشی از قواعد فایروال یا مسدودسازی پورت 25 توسط ISP هستند. تغییر به پورت 587 معمولاً این مشکلات اتصال را برای توسعهدهندگان حل میکند.