I'm trying to set up an ant script to notify a certain set of addresses via e-mail that a project is compiled (among other things) and attach a logfile to that e-mail. My target, thusfar, looks like this:
<target name='mail'>
<mail mailhost='${mail.host}' mailport='${mail.port}' ssl='${mail.ssl}'
user='${mail.from.name}' password='${mail.from.password}'
subject='Project ${project-name} status: Complete'>
<from address='${mail.from.name}'/>
<to address='${mail.to.name}'/>
<message>
The project ${project.name} has completed successfully.
</message>
</mail>
</target>
The mail.* variables come from a properties file:
mail.host=smtp.gmail.com
mail.port=587
mail.ssl=on
mail.from.name=myemail@gmail.com
mail.from.password=mypassword
mail.to.name=myemail@gmail.com
Right now, when I run ant -v mail, I get the following:
BUILD FAILED
~/Java/Miscellaneous/Security/build.xml:43: Problem while sending mime mail:
at org.apache.tools.ant.taskdefs.email.MimeMailer.send(MimeMailer.java:229)
at org.apache.tools.ant.taskdefs.email.EmailTask.execute(EmailTask.java:548)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
at org.apache.tools.ant.Task.perform(Task.java:364)
at org.apache.tools.ant.Target.execute(Target.java:341)
at org.apache.tools.ant.Target.performTasks(Target.java:369)
at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
at org.apache.tools.ant.Project.executeTargets(Project.java:1062)
at org.apache.tools.ant.Main.runBuild(Main.java:673)
at org.apache.tools.ant.Main.startAnt(Main.java:188)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:196)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:55)
Caused by: javax.mail.NoSuchProviderException: No provider for Address type: rfc822
at javax.mail.Session.getTransport(Session.java:516)
at javax.mail.Transport.send0(Transport.java:155)
at javax.mail.Transport.send(Transport.java:81)
at org.apache.tools.ant.taskdefs.email.MimeMailer.send(MimeMailer.java:227)
... 11 more
--- Nested Exception ---
javax.mail.NoSuchProviderException: No provider for Address type: rfc822
at javax.mail.Session.getTransport(Session.java:516)
at javax.mail.Transport.send0(Transport.java:155)
at javax.mail.Transport.send(Transport.java:81)
at org.apache.tools.ant.taskdefs.email.MimeMailer.send(MimeMailer.java:227)
at org.apache.tools.ant.taskdefs.email.EmailTask.execute(EmailTask.java:548)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
at org.apache.tools.ant.Task.perform(Task.java:364)
at org.apache.tools.ant.Target.execute(Target.java:341)
at org.apache.tools.ant.Target.performTasks(Target.java:369)
at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
at org.apache.tools.ant.Project.executeTargets(Project.java:1062)
at org.apache.tools.ant.Main.runBuild(Main.java:673)
at org.apache.tools.ant.Main.startAnt(Main.java:188)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:196)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:55)
What am I doing wrong?