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



Answers

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

Question

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

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




إذا كنت تستخدم GWT ، فلا يمكنك استخدام InternetAddress ، والنمط الذي توفره MBCook أمر مخيف جدًا.

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

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






الطريقة الوحيدة التي يمكنك أن تكون على يقين من خلال إرسال بريد حقيقي وقراءة.

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






Links