چگونگی عملکرد تأیید ایمیل
تأیید ایمیل مجموعهای از بررسیهاست. هر لایه هزینه بیشتری دارد و دادههای متفاوتی ارائه میدهد. برای جلوگیری از پرداخت هزینه اضافی، باید لایه مناسب را انتخاب کنید.
لایه ۱: بررسیهای ساختاری (Syntax Checks)
این بررسی مشخص میکند که آیا رشته متنی شبیه به یک ایمیل هست یا خیر. این مرحله از regex برای یافتن خطاهایی مانند فاصلههای اضافی یا نمادهای مفقود استفاده میکند. این روش سریع و رایگان است، اما ضعیف است. یک آدرس جعلی مانند nobody@asdf.asdf از این تست عبور میکند.
لایه ۲: بررسیهای رکورد MX این بررسی دامنه را بررسی میکند. هر دامنهای که ایمیل دریافت میکند، دارای رکوردهای MX در DNS خود است. یک جستجوی سریع به شما میگوید که آیا این رکوردها وجود دارند یا خیر. اگر دامنهای رکورد MX نداشته باشد، نمیتواند ایمیل دریافت کند. این مرحله بسیاری از دامنههای جعلی را حذف میکند.
لایه ۳: بررسیهای SMTP این عمیقترین سطح است. سیستم به سرور ایمیل متصل میشود تا بپرسد آیا آن صندوق پستی (mailbox) خاص وجود دارد یا خیر. این مرحله پیام واقعی ارسال نمیکند. این لایه دارای نقاط ضعفی است:
- به دلیل نیاز به اتصال زنده، کند است.
- بسیاری از سرورها به هر درخواستی پاسخ مثبت میدهند.
- ارائهدهندگان اغلب این بررسیها (probes) را مسدود میکنند.
بررسیهای SMTP برای پاکسازی لیستهای قدیمی بهترین عملکرد را دارند. آنها ارزش کمی برای ثبتنامهای جدید دارند.
سایر سیگنالهای مفید:
- تشخیص ایمیلهای یکبار مصرف (Disposable detection): شناسایی ارائهدهندگان ایمیل موقت.
- تشخیص نقش (Role detection): شناسایی آدرسهایی مانند
info@یاadmin@. - پیشنهاد اصلاح غلطهای تایپی: شناسایی اشتباهاتی مانند
gmial.com. - امتیاز قابلیت تحویل (Deliverability scores): ارائه یک عدد واحد برای مرتبسازی آسان.
بهترین استراتژی برای فرمهای ثبتنام: از بررسیهای ساختاری، MX و روشهای اکتشافی (heuristics) استفاده کنید. این کار اکثر آدرسهای نامعتبر را سریع و ارزان شناسایی میکند. از بررسیهای SMTP برای ثبتنامها خودداری کنید. SMTP را برای پاکسازی لیستهای انبوه قدیمی نگه دارید.
قبل از انتخاب یک ابزار، از خود بپرسید که میخواهید از چه چیزی جلوگیری کنید.
منبع: https://dev.to/atek/how-email-verification-works-syntax-mx-and-smtp-explained-4k2n