loading...
زبانزد دات کام
زبانزد بازدید : 593 سه شنبه 15 شهریور 1390 نظرات (0)

به نظر شما چگونه می توان فهمید یک آدرس ایمیل که شخص یا سایتی برای شما فرستاده است 
واقعا وجود دارد یا نه؟

ساده ترین راه آن است که یک پست الکترونیکی آزمایشی به آن آدرس ارسال کنید. اگر ایمیل شما با موفقیت ارسال شد، می توان فرض کرد آن آدرس واقعی است و موجود می باشد.

نکته: بعضی از دامنه های وب ممکن است به نحوی پیکربندی شده باشند که همه ایمیل های ارسالی که برای دامنه آنها (نامی که در آدرس ایمیل، بعد از علامت @ و قبل از دات است) ارسال می شود را دریافت کنند (catch-all email address)، به این معنی که ایمیلی که برای یک آدرس ایمیلی که موجود نیست ارسال می شود نیز به فرستنده بازگردانده نخواهد شد. اما در بیشتر موارد، ایمیل هایی که به آدرس های غیر موجود ارسال می شوند، برگشت خورده و Failed می شوند.

Ping کردن یک آدرس ایمیل برای اعتبارسنجی آن!
زمانی که یک ایمیل برای کسی می فرستید، پیام به سرور SMTP می رود و این سرور به دنبال رکوردهای تبادل ایمیل (Mail Exchange یا MX) دامنه گیرنده می گردد.
مثلا، هنگامی که به آدرس فرضیhello@gmail.com ایمیل می زنید، سرور ایمیل (mail server) سعی خواهد کرد رکوردهای MX برای دامنه gmail.com را پیدا کند. اگر رکوردی وجود داشته باشد، قدم بعدی این خواهد بود که تعیین کند آیا نام کاربری ایمیل (hello در مثال ما) موجود است یا خیر.
با استفاده از منطق مشابه، می توانیم از صحت یک آدرس ایمیل از طریق کامپیوتر و در واقع بدون ارسال پیام آزمایشی اطمینان پیدا کنیم.
با یک مثال روش را توضیح دهیم: می خواهیم بررسی کنیم که آیا آدرس ایمیلی به نشانی billgates@gmail.com وجود دارد یا نه؟
مرحله اول: قابلیت telnet را در ویندوز خود فعال کنید. یا اگر شما قبلا ابزار PuTTY را نصب کرده اید، از این مرحله عبور کنید.
مرحله دوم: برنامه خط فرمان (command prompt) ویندوز را باز کرده و دستور زیر را در آن تایپ کنید:

 nslookup –type=mx gmail.com

این دستور سوابق MX را استخراج کرده و لیستی از رکوردهای دامنه gmail.com مانند زیر به نمایش در می آیند. شما برای مورد خود می توانید عبارت gmail.com دستور فوق را با نام دامنه آدرس ایمیلی که قصد اعتبارسنجی آن را دارید جایگزین کنید.

 gmail.com MX preference=30, exchanger = alt3.gmail-smtp-in.l.google.comgmail.com MX preference=20, exchanger = alt2.gmail-smtp-in.l.google.comgmail.com MX preference=5, exchanger = gmail-smtp-in.l.google.comgmail.com MX preference=10, exchanger = alt1.gmail-smtp-in.l.google.comgmail.com MX preference=40, exchanger = alt4.gmail-smtp-in.l.google.com

مرحله سوم: این مسئله غیر معمولی نیست که برای یک دامنه سوابق MX متعددی وجود داشته باشد. یکی از سرور های ذکر شده در سوابق MX را انتخاب کنید، به عنوان مثال موردی که از کمترین سطح ترجیح برخوردار است (در مثال ما ، این مورد: gmail-smtp-in.l.google.com )، و "وانمود کنید" که می خواهید ایمیل آزمایشی از کامپیوتر خود به آن سرور ارسال کنید.
برای این منظور، به پنجره خط فرمان بازگشته و دستورات زیر را به ترتیب ذکر شده تایپ کنید:
الف-۳: به سرور ایمیل متصل شوید :

 telnet gmail-smtp-in.l.google.com 25

ب-۳: به سرور دیگر سلام کنید! (تایپ کنیدHELLO)

ج-۳: با دستور زیر، با یک آدرس ایمیل ساختگی خود را به سرور معرفی کنید. برای مثال:

 mail from:

د-۳: آدرس ایمیل گیرنده ای را که می خواهید از صحت اش اطمینان یابید، با دستور زیر وارد کنید:

 rcpt to:

 

پاسخ سرور به فرمان "rcpt to" به شما می گوید که آیا آدرس ایمیل معتبر است یا خیر. اگر پیام OK دریافت کنید، یعنی آدرس ایمیل موجود و معتبر است. اما در صورت نامعتبر بودن آدرس، خطای 550 به مانند زیر دریافت می کنید :

 abc@gmail.comThe email account that you tried to reach does not existsupport@gmail.com
The email account that you tried to reach is disabled

 نگهبان

ارسال نظر برای این مطلب

کد امنیتی رفرش
اطلاعات کاربری
  • فراموشی رمز عبور؟
  • آمار سایت
  • کل مطالب : 192
  • کل نظرات : 14
  • افراد آنلاین : 1
  • تعداد اعضا : 69
  • آی پی امروز : 13
  • آی پی دیروز : 19
  • بازدید امروز : 181
  • باردید دیروز : 179
  • گوگل امروز : 0
  • گوگل دیروز : 4
  • بازدید هفته : 181
  • بازدید ماه : 1,526
  • بازدید سال : 11,187
  • بازدید کلی : 476,388
  • کدهای اختصاصی