فنی · پاسخ مستند
هدر Message-ID چیست و چه کاری انجام میدهد؟
هدر Message-ID شناسهای یکتاست که به یک پیام ایمیل مشخص اختصاص داده میشود. این فیلد در استاندارد RFC 5322 الزامی است و به سرورها و کلاینتهای ایمیل امکان میدهد پیامها را بدون تکیه بر موضوع ایمیل پیگیری کنند، به آنها ارجاع دهند و در قالب گفتگو دستهبندی کنند.
نحوه کار
Message-ID را عامل ایمیل فرستنده تولید میکند. معمولاً از یک رشته یکتا از نویسهها و پس از آن نام دامنه فرستنده تشکیل میشود که درون براکتهای زاویهای قرار میگیرد؛ برای مثال 123456789@example.com. این کار تضمین میکند هر ایمیلی که در سراسر جهان ارسال میشود هویت متمایزی داشته باشد و هنگام ذخیره یا نمایهسازی پیامها توسط سرورهای گیرنده تداخلی پیش نیاید.
اهمیت برای فرستندگان
این هدر برای رشتهبندی گفتگوها و حذف موارد تکراری حیاتی است. وقتی کاربر به پیامی پاسخ میدهد، کلاینت از هدرهای In-Reply-To و References برای ارجاع به Message-ID اصلی استفاده میکند. بدون شناسه معتبر و یکتا، کلاینتهای ایمیل نمیتوانند پیامها را در رشته گفتگو کنار هم قرار دهند و برخی فیلترهای اسپم ممکن است به دلیل عدم انطباق با استانداردهای اینترنتی پیام را مشکوک علامت بزنند.
نکات عملیاتی
اشتباه رایج، استفاده از Message-ID غیریکتا یا ثابت برای چند ایمیل در یک ارسال انبوه است. این کار ممکن است باعث شود سرورهای گیرنده پیامهای بعدی را تکراری تلقی کنند و دور بریزند. توسعهدهندگان باید مطمئن شوند کتابخانه ایمیلشان برای هر ارسال یک رشته تصادفی قوی از نظر رمزنگاری تولید میکند. میتوانید ساختار هدرهای خود را با ابزارهای رایگان SendHQ بررسی کنید تا از انطباق آن مطمئن شوید.
نمونه عملی
یک هدر معمولی به این شکل است: Message-ID: <CAH+zL1_XyZ123@mail.sendgrid.net>. در این مثال، CAH+zL1_XyZ123 توکن یکتا و mail.sendgrid.net دامنه سیستم مبدأ است. این قالب به سرور گیرنده امکان میدهد دقیقاً تشخیص دهد کدام سیستم پیام را تولید کرده و کدام نمونه مشخص از پیام را پردازش میکند.
اثر بر تحویلپذیری
هرچند Message-ID مانند DKIM سازوکار اصلی احراز هویت نیست، نبود یا بدشکل بودن آن نشانه قوی یک سرور ایمیل با پیکربندی ضعیف است. بسیاری از فیلترهای سازمانی وجود Message-ID معتبر را بهعنوان یک بررسی اولیه سلامت به کار میبرند. اگر شناسه وجود نداشته باشد، احتمال هدایت ایمیل به پوشه اسپم بیشتر است، چون از مشخصات RFC 5322 فاصله گرفته است.
پرسشهایی که تیمها میپرسند
آیا میتوانم Message-ID دلخواه خودم را تعیین کنم؟
بله، بیشتر APIها و کتابخانههای SMTP اجازه میدهند Message-ID سفارشی تعیین کنید، اما برای جلوگیری از مشکلات حذف موارد تکراری، باید در سطح جهانی یکتا باشد.
آیا Message-ID همان Tracking ID است؟
خیر. Message-ID یک هدر استاندارد پروتکل برای مسیریابی ایمیل است، در حالی که Tracking ID معمولاً شناسه داخلی اختصاصی است که ESPها برای analytics از آن استفاده میکنند.
اگر Message-ID وجود نداشته باشد چه میشود؟
سرور گیرنده معمولاً بهطور خودکار یکی تولید میکند، اما این کار میتواند رشتهبندی گفتگوها را خراب کند و احتمال اسپم علامت خوردن ایمیل را افزایش دهد.
منابع اصلی
- RFC 5322: قالب پیام اینترنتی — RFC Editor
- RFC 5321: پروتکل ساده انتقال ایمیل (SMTP) — RFC Editor