in src/main/java/org/apache/maven/plugins/changes/announcement/AnnouncementMailMojo.java [272:316]
protected void sendMessage() throws MojoExecutionException {
File file = new File(announcementDirectory, announcementFile);
String email = "";
final MailSender ms = getActualMailSender();
final String fromName = ms.getName();
final String fromAddress = ms.getEmail();
if (fromAddress == null || fromAddress.isEmpty()) {
throw new MojoExecutionException("Invalid mail sender: name and email is mandatory (" + ms + ").");
}
getLog().info("Using this sender for email announcement: " + fromAddress + " < " + fromName + " > ");
try {
MailMessage mailMsg = new MailMessage();
mailMsg.setSubject(getSubject());
mailMsg.setContent(readAnnouncement(file));
mailMsg.setContentType(this.mailContentType);
mailMsg.setFrom(fromAddress, fromName);
for (Object o1 : getToAddresses()) {
email = o1.toString();
getLog().info("Sending mail to " + email + "...");
mailMsg.addTo(email, "");
}
if (getCcAddresses() != null) {
for (Object o : getCcAddresses()) {
email = o.toString();
getLog().info("Sending cc mail to " + email + "...");
mailMsg.addCc(email, "");
}
}
if (getBccAddresses() != null) {
for (Object o : getBccAddresses()) {
email = o.toString();
getLog().info("Sending bcc mail to " + email + "...");
mailMsg.addBcc(email, "");
}
}
mailer.send(mailMsg);
getLog().info("Sent...");
} catch (MailSenderException e) {
throw new MojoExecutionException("Failed to send email < " + email + " >", e);
}
}