Index: C:/Program Files/eclipse-3.3/workspace/maven-changes-plugin-2.0/src/main/java/org/apache/maven/plugin/announcement/AnnouncementMailMojo.java =================================================================== --- C:/Program Files/eclipse-3.3/workspace/maven-changes-plugin-2.0/src/main/java/org/apache/maven/plugin/announcement/AnnouncementMailMojo.java (revision 650112) +++ C:/Program Files/eclipse-3.3/workspace/maven-changes-plugin-2.0/src/main/java/org/apache/maven/plugin/announcement/AnnouncementMailMojo.java (working copy) @@ -25,6 +25,7 @@ import org.apache.maven.plugin.announcement.mailsender.ProjectJavamailMailSender; import org.apache.maven.project.MavenProject; import org.codehaus.plexus.logging.console.ConsoleLogger; +import org.codehaus.plexus.mailsender.MailMessage; import org.codehaus.plexus.mailsender.MailSenderException; import org.codehaus.plexus.util.IOUtil; @@ -153,6 +154,18 @@ */ private String template; + /** + * Output mode for template passed to javamail + *

+ * Note: the faut value is plain test. to get HTML output enter text/html. + *

+ * + * @parameter default-value="text/plain" + * @required + */ + private String templateOutputMode; + + private ProjectJavamailMailSender mailer = new ProjectJavamailMailSender(); public void execute() @@ -223,8 +236,15 @@ { email = it.next().toString(); getLog().info( "Sending mail to " + email + "..." ); - mailer.send( getSubject(), IOUtil.toString( readAnnouncement( templateFile ) ), email, "", fromAddress, - fromName ); + final MailMessage mailMsg = new MailMessage(); + mailMsg.setSubject(getSubject()); + mailMsg.setContent(IOUtil.toString( readAnnouncement( templateFile ))); + mailMsg.setContentType(this.templateOutputMode); + mailMsg.setFrom(email, ""); + mailMsg.addTo(fromAddress, fromName ); + mailer.send(mailMsg); +// mailer.send( getSubject(), IOUtil.toString( readAnnouncement( templateFile ) ), email, "", fromAddress, +// fromName ); getLog().info( "Sent..." ); } }