[Java] تحقق من البريد الإلكتروني في جافا


Answers

لا يمكنك التحقق حقا من وجود بريد إلكتروني، راجع إجابتي على سؤال مشابه جدا هنا: إمايل سمتب فاليداتور

Question

هل هناك أي طريقة للتحقق في كود جافا من أن عنوان البريد الإلكتروني صالح. صحيح، أنا لا يعني فقط أنه في الشكل الصحيح (someone@domain.subdomain)، ولكن هذا هو عنوان البريد الإلكتروني نشط حقيقي.

أنا متأكد من أنه لا يوجد 100٪ وسيلة موثوق بها للقيام بذلك، لأن مثل هذه التقنية ستكون الاشياء من أحلام البريد المزعج. ولكن ربما هناك بعض التقنية التي تعطي بعض المؤشرات المفيدة حول ما إذا كان العنوان هو "حقيقي" أم لا.




الطريقة الوحيدة التي يمكن أن تكون مؤكدة هي عن طريق إرسال البريد في الواقع، وقراءتها.

السماح لعملية التسجيل بخطوة تتطلب الرد على المعلومات الموجودة في البريد الإلكتروني فقط. هذا ما يفعله الآخرون.




توفر كومبات أباتشي فئة مصادقة البريد الإلكتروني أيضا، والتي يمكنك استخدامها. ببساطة تمرير عنوان البريد الإلكتروني الخاص بك كوسيطة لطريقة إسفاليد.




إذا كنت تستخدم غوت، لا يمكنك استخدام إنترنيتادريس، والنمط الذي قدمه مبكوك مخيف جدا.

هنا هو التعبيرات أقل مخيفة (قد لا تكون دقيقة):

public static boolean isValidEmail(String emailAddress) {
    return emailAddress.contains(" ") == false && emailAddress.matches(".+@.+\\.[a-z]+");
}