ইমেল ভেরিফিকেশন কীভাবে কাজ করে

ইমেল ভেরিফিকেশন হলো কতগুলো যাচাইকরণের একটি সমষ্টি। প্রতিটি স্তরের খরচ বেশি এবং এগুলো ভিন্ন ভিন্ন তথ্য প্রদান করে। অতিরিক্ত খরচ এড়াতে আপনার সঠিক স্তরটি বেছে নেওয়া উচিত।

স্তর ১: সিনট্যাক্স চেক (Syntax Checks) এই যাচাইকরণটি দেখে যে স্ট্রিংটি একটি ইমেলের মতো দেখতে কি না। এটি অতিরিক্ত স্পেস বা বাদ পড়া চিহ্নের মতো ত্রুটি খুঁজে পেতে regex ব্যবহার করে। এটি দ্রুত এবং বিনামূল্যে করা যায়। তবে, এটি দুর্বল। nobody@asdf.asdf এর মতো একটি ভুয়া ঠিকানাও এই পরীক্ষায় উত্তীর্ণ হতে পারে।

স্তর ২: MX রেকর্ড চেক (MX Record Checks) এই যাচাইকরণটি ডোমেইন পরীক্ষা করে। যে প্রতিটি ডোমেইন মেইল গ্রহণ করে, তার DNS-এ MX রেকর্ড থাকে। একটি দ্রুত অনুসন্ধানের মাধ্যমে আপনি জানতে পারবেন এই রেকর্ডগুলো আছে কি না। যদি কোনো ডোমেইনে MX রেকর্ড না থাকে, তবে সেটি মেইল গ্রহণ করতে পারবে না। এই ধাপটি অনেক ভুয়া ডোমেইন শনাক্ত করে বাদ দিয়ে দেয়।

স্তর ৩: SMTP চেক (SMTP Checks) এটি সবচেয়ে গভীর স্তর। নির্দিষ্ট মেইলবক্সটি বিদ্যমান কি না তা জানতে সিস্টেমটি মেইল সার্ভারের সাথে সংযোগ স্থাপন করে। এটি কোনো আসল মেসেজ পাঠায় না। এই স্তরের কিছু ত্রুটি রয়েছে:

  • এটি ধীরগতির কারণ এতে একটি লাইভ কানেকশন প্রয়োজন হয়।
  • অনেক সার্ভার প্রতিটি অনুরোধেই 'হ্যাঁ' বলে দেয়।
  • প্রোভাইডাররা প্রায়ই এই ধরনের প্রোব (probes) ব্লক করে দেয়।

পুরনো লিস্ট পরিষ্কার করার জন্য SMTP চেক সবচেয়ে ভালো কাজ করে। নতুন সাইনআপের ক্ষেত্রে এগুলো খুব একটা কার্যকর নয়।

অন্যান্য দরকারী সংকেত:

  • ডিসপোজেবল ডিটেকশন (Disposable detection): অস্থায়ী ইমেল প্রোভাইডার শনাক্ত করে।
  • রোল ডিটেকশন (Role detection): info@ বা admin@ এর মতো ঠিকানাগুলো শনাক্ত করে।
  • টাইপো সাজেশন (Typo suggestions): gmial.com এর মতো ভুলগুলো ধরে ফেলে।
  • ডেলিভারেবিলিটি স্কোর (Deliverability scores): সহজে বাছাই করার জন্য একটি একক নম্বর প্রদান করে।

সাইনআপ ফর্মের জন্য সেরা কৌশল: সিনট্যাক্স চেক, MX চেক এবং হিউরিস্টিকস (heuristics) ব্যবহার করুন। এটি দ্রুত এবং কম খরচে বেশিরভাগ ভুল ঠিকানা শনাক্ত করতে পারে। সাইনআপের ক্ষেত্রে SMTP প্রোবিং এড়িয়ে চলুন। পুরনো বা অব্যবহৃত বাল্ক লিস্ট পরিষ্কার করার জন্য SMTP সংরক্ষণ করুন।

কোনো টুল বেছে নেওয়ার আগে আপনি কী কী প্রতিরোধ করতে চান তা নির্ধারণ করুন।

উৎস: https://dev.to/atek/how-email-verification-works-syntax-mx-and-smtp-explained-4k2n