in src/main/java/org/apache/maven/plugins/changes/announcement/AnnouncementMailMojo.java [357:383]
protected MailSender getActualMailSender() throws MojoExecutionException {
if (senderString != null) {
try {
InternetAddress ia = new InternetAddress(senderString, true);
return new MailSender(ia.getPersonal(), ia.getAddress());
} catch (AddressException e) {
throw new MojoExecutionException("Invalid value for change.sender: ", e);
}
}
if (mailSender != null && mailSender.getEmail() != null) {
return mailSender;
} else if (from == null || from.isEmpty()) {
throw new MojoExecutionException("The <developers> section in your pom should not be empty. "
+ "Add a <developer> entry or set the mailSender parameter.");
} else if (fromDeveloperId == null) {
final Developer dev = from.get(0);
return new MailSender(dev.getName(), dev.getEmail());
} else {
for (Developer developer : from) {
if (fromDeveloperId.equals(developer.getId())) {
return new MailSender(developer.getName(), developer.getEmail());
}
}
throw new MojoExecutionException(
"Missing developer with id '" + fromDeveloperId + "' in the <developers> section in your pom.");
}
}