تشخیص و راه حل

amirlol

Well-Known Member
سلام رفقا
ببینم من می خوام یک فیلد که وارد میشه توش آدرس ایمیل است
می خوام ببینم آیا واقعآ می شه فهمید که ایمیل وارد شده معتبر هست یا نه
نه بویسله کد که بره و اکتیویت کنه


چون طول می کشه یعنی وقتی ایمیل رو وارد می کنه اگه طرزش صحیح باشه (که هیچ چون با جاوااسکریپت می شه ) بعدش می ره سراغ خودش که معتبر است یا نه

یا مثلآ می تونه این ایمیل رو بسازه یا مثلآ تو یاهو جز پروفایل هاست و نمی تونه بساره




ممنون
 

mazoolagh

Active Member
بنظر مياد تنها راه مطمئن همون active كردن اكانت با فرستادن ايميل هست و لاغير
مابقي روشها فقط valid بودن syntax رو ميتونه چك ميكنه
 

amirlol

Well-Known Member
نه باید یک راهی باشه و من اون راهو می خوام بدونم !!!!!!
ببین تو هر جا که میل می سازی جدیدآ یک دکمه داره برای تست موجودی ایمیل
ولی خوب هر کدون یک جور رفتار می کنن
 

oxygenws

Active Member
نه باید یک راهی باشه و من اون راهو می خوام بدونم !!!!!!
نه، راهی نیست.....
به دلیل اینکه ممکنه من فرم رو الکی برای یک ایمیل دیگه پر کنم (اون ایمیل دیگه هم مال یه نفر دیگه باشه!!)
 

amirlol

Well-Known Member
http://edit.yahoo.com/config/id_check?.id=amirlol


ببین مهم اینه که وقتی ایمیل می خواد وارد دیتابیس بشه باشید از صحتش با خبر بشیم !!!
و برای اینکه کاربر هم نفهمه نباید ایمیل ای براش فرستاده بشه !!!!
ببین مثلآ لینک بالا می گه که موجود است یا نه

و لینک زیر آنلاین و آفلاینی رو می ده

http://opi.yahoo.com/online?u=amirlol&m=i&t=12


پس باید بشه کاری کرد
 

oxygenws

Active Member
این سرویسی است که یاهو برای شما گذاشته، چیز استانداردی نیست.
برو پروتکل های smtp رو بخون. دقیقا نمی دونم، ولی فکر کنم میشه، جوابیه ای که از پروتکل smtp میاد، می تونه حاوی اطلاعاتی که شما می خوای باشه.
 

mazoolagh

Active Member
همونطور كه اميد گفت راهي نيست. حتي اگر شما بفرض بتوني تشخيص بدي كه يك آدرس ايميل واقعي است (با درخواست از سرور ميل طرف) نميتوني بفهمي كه مال همين كسي هست كه فرم رو پر كرده يا كس ديگه. پس عملا هر تلاشي بيهوده است!
 

amirlol

Well-Known Member
مهم نیست ایمیل برای خود طرف باشه !!
فقط ایمیل حقیقی باشه کافیه !!
 

mazoolagh

Active Member
اول بايد syntax ايميل رو چك كني و اگر درست بود اسم دومين رو ازش استخراج كني
بعد بايد از طريق dns معتبر بودن دومين رو چك و سرور ميل رو پيدا كني
دست آخر اينكه با سرور ميل ارتباط برقرار كني

نتيجه اينكه بيخيال اينكار شو چون نه ميتوني خودت بنويسي و نه اينكه در صورت نوشتن كد ميتوني به جوابهاي سرور ميل طرف اعتماد كني. چون خيلي از سرورها براي امنيت خودشون از روشهايي استفاده ميكنن كه باعث ميشه جواب اين نوع درخواستها با واقعيت فرق كنه!
 

amirlol

Well-Known Member
ممنون از همه !!!
راه حلش رو فهمیدم و تست شد و به نتیجه هم رسید !!!
ممنون از همه
 

oxygenws

Active Member
فکر کنم بهترین راه این باشه که بری Rfc مربوط به Pop یا Smtp رو بخونی....
اگر به نتایج مطلوبی رسیدی، ممنون میشیم ما رو هم در جریان بذاری :)
 

amirlol

Well-Known Member
سلام رفقا :
oxygenews شاید از راه شما بشه که احتمالش خیلی کمه ولی طبق بررسی هایی که من انجام داده و روشم به نتیجه رسیدم !!!
خدا رو شکر که حتی پروفایل بودن رو هم تشخیص می ده !!!



امید وارم نتایج دقیق تری رو حاصل کنم !!!
سعی می کنم بزودی براتون توضیح بدم !!!
چون مفصل است و من فعلآ
 

کاظم

New Member
بابا بعد از این همه بگیرو ببند حالا یه حالی بده بگو جریان چه بود و چی رو گیر آوردی آخه ما هم کنجکاو شدیم کوچیک شما ...جواتی.....
 

جدیدترین ارسال ها

بالا