DevToys Web Pro iconDevToys Web Proوبلاگ
به ما امتیاز دهید:
افزونه مرورگر را امتحان کنید:

نرمال‌ساز ایمیل

انجام شد
ورودی: 10منحصربه‌فرد: 8تکراری‌ها: 2

ایمیل‌های ورودی (هر خط یکی)

  • نرمال‌شده (بدون تکرار)

  • جزئیات فنی

    نرمال‌ساز ایمیل چگونه کار می‌کند

    این ابزار چه کاری انجام می‌دهد

    ابزار نرمال‌ساز ایمیل، آدرس‌های ایمیل را به شکل استاندارد (canonical) تبدیل می‌کند: کل آدرس را به حروف کوچک تبدیل می‌کند، نقطه‌ها را از بخش محلی (به سبک Gmail) حذف می‌کند و نام‌های مستعارِ plus-addressing را برمی‌دارد (user+tag@domain به user@domain تبدیل می‌شود). این کار نشان می‌دهد چه زمانی چند آدرس ایمیلِ ظاهراً متفاوت در واقع به یک صندوق ورودی واحد تحویل داده می‌شوند و به شما کمک می‌کند حساب‌های تکراری را تشخیص دهید و پایگاه‌های دادهٔ مخاطبان را نرمال‌سازی کنید.

    موارد استفادهٔ رایج برای توسعه‌دهندگان

    مهندسان محصول از نرمال‌سازی ایمیل استفاده می‌کنند تا کاربران نتوانند با ترفند نقطه‌گذاری (j.ohn@gmail.com = john@gmail.com) یا نام‌های مستعار plus (john+spam@gmail.com) چند حساب آزمایشی رایگان بسازند. تیم‌های بازاریابی پیش از ارسال کمپین‌ها، فهرست‌های ایمیل را تکرارزدایی می‌کنند تا ارسال دوباره رخ ندهد. سامانه‌های ضدتقلب هنگام ثبت‌نام ایمیل‌ها را نرمال‌سازی می‌کنند تا کاربرانی را که قبلاً مسدود شده‌اند و با تغییرات ظاهری در ایمیل تلاش به ثبت‌نام مجدد دارند شناسایی کنند.

    قالب‌ها، نوع‌ها یا گونه‌های داده

    Gmail و Google Workspace نقطه‌ها را در بخش محلی نادیده می‌گیرند و plus-addressing را پشتیبانی می‌کنند. Outlook/Hotmail plus-addressing را نادیده می‌گیرد اما نقطه‌ها را نادیده نمی‌گیرد. Yahoo به‌جای plus از سامانهٔ نام مستعار مبتنی بر خط تیره استفاده می‌کند. Fastmail و ProtonMail از plus-addressing پشتیبانی می‌کنند. این ابزار به‌صورت پیش‌فرض قوانین نرمال‌سازی به سبک Gmail را اعمال می‌کند (حذف نقطه‌ها، حذف نام‌های مستعار plus، تبدیل به حروف کوچک) که اکثر آدرس‌های ایمیل مصرف‌کنندگان را پوشش می‌دهد، اما ممکن است برای سرورهای ایمیل سازمانی که نقطه‌ها را معنادار در نظر می‌گیرند بیش‌ازحد نرمال‌سازی کند.

    دام‌های رایج و حالت‌های لبه‌ای

    همهٔ سرورهای ایمیل نقطه‌ها را نادیده نمی‌گیرند — حذف نقطه‌ها از آدرس‌های غیرِ Gmail می‌تواند دو کاربر متمایز را به یک آدرس نرمال‌شدهٔ یکسان نگاشت کند و باعث تکرارزداییِ اشتباه شود. بخش دامنهٔ ایمیل طبق RFC 5321 نسبت به حروف بزرگ/کوچک حساس نیست، اما بخش محلی از نظر فنی حساس است (هرچند تقریباً هیچ سروری این را اعمال نمی‌کند). plus-addressing به‌طور فزاینده‌ای به‌عنوان ابزار مشروعِ حفظ حریم خصوصی استفاده می‌شود، بنابراین مسدود کردن آن ممکن است کاربران حساس به حریم خصوصی را ناراضی کند. نام‌های دامنهٔ بین‌المللی (IDN) برای مقایسهٔ درست به نرمال‌سازی punycode نیاز دارند.

    چه زمانی از این ابزار استفاده کنیم در برابر کُد

    از این ابزار مرورگری استفاده کنید تا سریع چند آدرس را از نظر تکراری بودن بررسی کنید یا ببینید قوانین نرمال‌سازی شما ورودی‌های مشخص را چگونه تبدیل می‌کنند. برای جریان‌های ثبت‌نام در محیط تولید، نرمال‌سازی را به‌صورت یک تابع سمت‌سرور پیاده‌سازی کنید که قوانین اختصاصی هر ارائه‌دهنده را اعمال کند (Gmail در برابر Outlook در برابر دامنه‌های سفارشی) و هم نسخهٔ اصلی و هم نسخهٔ نرمال‌شده را ذخیره کند تا بتوانید نسخهٔ اصلی را نمایش دهید و در عین حال بر اساس نسخهٔ نرمال‌شده تکرارزدایی انجام دهید.