Ne'In e-posta doğrulama Raylar için?sanat devlet
Kullanıcılar ve neden?' e-posta adresleri doğrulamak için ne kullanıyorsunuz
Aslında MX sunucularını sorgular validates_email_veracity_of
kullanarak olmuştu. Ama çeşitli nedenlerle başarısız, çoğunlukla Ağ Trafiği ve güvenilirliği ile ilgili dolu.
Etrafında bir sürü insan e-posta adresi sağlamlık testi yapmak için kullanan net bir şey bulamadım baktım. Bunun için bakımı oldukça doğru eklenti ya da bir taş var mı?
P. S.: Eğer bana e-posta çalıştığını görmek için bir bağlantı içeren bir e-posta göndermek için söyleme Lütfen. "Bir arkadaşına gönder Bu pratik değil yani" özelliği. bir geliştiriyorum
CEVAP
Olması gerekenden zorlaştırma. Özellik kritik olmayan; doğrulama sadece yazım hataları yakalamak için temel aklı bir adım. Basit bir düzenli ifade ile bunu yapmak, ve bir şey üzerinde CPU döngüsü çok karmaşık kaybetmeyin.
/\A[A-Za-z0-9._% -] @[A-Za-z0-9.-] \.[A-Za-z] \z/
Eğer gerçekten tüm artıları ve eksileri bilmek istiyorsan okumalısın http://www.regular-expressions.info/email.html -- uyarlanmıştır. Eğer daha doğru ve daha ayrıntılı olarak karmaşık RFC822 uyumlu bir düzenli ifade istiyorsanız, bu sayfada da var. Ama doğrutamamen doğru yapmak zorunda değilsin.
Adres doğrulama başarılı olursa, bir e-posta göndermek için gidiyoruz. Eğer e-posta başarısız olursa, bir hata mesajı alacaksınız. Bu noktada, kullanıcının söyleyebilirsin"Özür dilerim, arkadaşın tekrar denemek istiyorsunuz alırsınız, değil mi?"veya manuel inceleme için bayrak, ya görmezden gelir, ya da her neyse.
Bu adresi eğer uğraşmak zorundasın aynı seçenekleri vardıryaptıdoğrulama geçmek. Eğer doğrulama mükemmel ve adresi varlığının kesin kanıtı elde etse bile, yine de gönderme başarısız olabilir çünkü.
Doğrulama üzerinde yanlış pozitif maliyetinin düşük olması. İyi doğrulama parası da düşük. Onlar ne zaman cömertçe doğrular ve hatalar hakkında endişelenmeyin.
raylar için doğrulama özel mesaj 3...
Düzenli ifade bir e-posta adresi doğru...
Telefon numarası için kapsamlı bir düz...
Kimlik doğrulama aracı için bağlantı a...
Doğrulama başarısız oldu geçersiz veya...