in opennlp-similarity/src/main/java/opennlp/tools/apps/utils/email/EmailSender.java [117:172]
private boolean validateAddress(InternetAddress from,
InternetAddress[] to, InternetAddress[] cc, InternetAddress[] bcc) {
boolean correct;
try {
correct = from!=null && !from.getAddress().equals("") && to!=null && to.length>=1;
Matcher m;
if(correct){
m = EMAIL_PATTERN.matcher(from.getAddress());
correct = m.matches();
}
if(correct){
int vault = to.length;
while(correct && vault<to.length){
correct = !to[vault].getAddress().equals("");
if(correct){
m = EMAIL_PATTERN.matcher(to[vault].getAddress());
correct = m.matches();
}
vault++;
}
}
if(correct && cc!=null){
int vault = cc.length;
while(correct && vault<cc.length){
correct = !cc[vault].getAddress().equals("");
if(correct){
m = EMAIL_PATTERN.matcher(cc[vault].getAddress());
correct = m.matches();
}
vault++;
}
}
if(correct && bcc!=null){
int vault = bcc.length;
while(correct && vault<bcc.length){
correct = !bcc[vault].getAddress().equals("");
if(correct){
m = EMAIL_PATTERN.matcher(bcc[vault].getAddress());
correct = m.matches();
}
vault++;
}
}
} catch(Exception e){
e.printStackTrace();
correct=false;
}
return correct;
}