diff --git a/src/main/org/apache/tools/ant/listener/MailLogger.java b/src/main/org/apache/tools/ant/listener/MailLogger.java
index 9db3f5242..84c630710 100644
--- a/src/main/org/apache/tools/ant/listener/MailLogger.java
+++ b/src/main/org/apache/tools/ant/listener/MailLogger.java
@@ -72,7 +72,7 @@ import org.apache.tools.mail.MailMessage;
* results. The following Project properties are used to send the mail.
*
* - MailLogger.mailhost [default: localhost] - Mail server to use
- *
+ * - MailLogger.port [default: 25] - Default port for SMTP
* - MailLogger.from [required] - Mail "from" address
* - MailLogger.failure.notify [default: true] - Send build failure
* e-mails?
@@ -150,13 +150,14 @@ public class MailLogger extends DefaultLogger {
}
String mailhost = getValue(properties, "mailhost", "localhost");
+ int port = Integer.parseInt(getValue(properties,"port",String.valueOf(MailMessage.DEFAULT_PORT)));
String from = getValue(properties, "from", null);
String toList = getValue(properties, prefix + ".to", null);
String subject = getValue(properties, prefix + ".subject",
(success) ? "Build Success" : "Build Failure");
- sendMail(mailhost, from, toList, subject, buffer.toString());
+ sendMail(mailhost, port, from, toList, subject, buffer.toString());
} catch (Exception e) {
System.out.println("MailLogger failed to send e-mail!");
e.printStackTrace(System.err);
@@ -207,15 +208,16 @@ public class MailLogger extends DefaultLogger {
* Send the mail
*
* @param mailhost mail server
+ * @param port mail server port number
* @param from from address
* @param toList comma-separated recipient list
* @param subject mail subject
* @param message mail body
* @exception IOException thrown if sending message fails
*/
- private void sendMail(String mailhost, String from, String toList,
+ private void sendMail(String mailhost, int port, String from, String toList,
String subject, String message) throws IOException {
- MailMessage mailMessage = new MailMessage(mailhost);
+ MailMessage mailMessage = new MailMessage(mailhost, port);
mailMessage.from(from);