TF-2667 Validate email in recipient form before send email

This commit is contained in:
dab246
2024-03-19 00:54:21 +07:00
committed by Dat H. Pham
parent c013e0306c
commit dbbbf7d856
8 changed files with 597 additions and 4 deletions
@@ -68,7 +68,16 @@ class EmailUtils {
required String internalDomain
}) {
log('EmailUtils::isSameDomain: emailAddress = $emailAddress | internalDomain = $internalDomain');
return GetUtils.isEmail(emailAddress) &&
return EmailUtils.isEmailAddressValid(emailAddress) &&
emailAddress.split('@').last.toLowerCase() == internalDomain.toLowerCase();
}
static bool isEmailAddressValid(String address) {
try {
return GetUtils.isEmail(address) && MailAddress.validate(address).asString().isNotEmpty;
} catch(e) {
logError('EmailUtils::isEmailAddressValid: Exception = $e');
return false;
}
}
}