private boolean validateAddress()

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;
	}