diff --git a/CONTRIBUTORS b/CONTRIBUTORS
index c269a6702..4d7a8cf6a 100644
--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -292,6 +292,7 @@ Michael Newcomb
Michael Nygard
Michael Saunders
Michael Seele
+Mickaël Guessant
Miha
Mike Davis
Mike Roberts
diff --git a/WHATSNEW b/WHATSNEW
index fa6604b03..4f199b811 100644
--- a/WHATSNEW
+++ b/WHATSNEW
@@ -1,6 +1,13 @@
Changes from Ant 1.10.7 TO Ant 1.10.8
=====================================
+=======
+Other changes:
+--------------
+
+ * org.apache.tools.mail.MailMessage will now send a fully qualified
+ domain name in its HELO message.
+ Github Pull Request #101
Changes from Ant 1.10.6 TO Ant 1.10.7
=====================================
diff --git a/contributors.xml b/contributors.xml
index 44c77e000..e73660bc9 100644
--- a/contributors.xml
+++ b/contributors.xml
@@ -1212,6 +1212,10 @@
Michael
Seele
+
+ Mickaël
+ Guessant
+
Miha
diff --git a/src/main/org/apache/tools/mail/MailMessage.java b/src/main/org/apache/tools/mail/MailMessage.java
index bb16c48f7..48b155059 100644
--- a/src/main/org/apache/tools/mail/MailMessage.java
+++ b/src/main/org/apache/tools/mail/MailMessage.java
@@ -393,7 +393,7 @@ public class MailMessage {
}
void sendHelo() throws IOException {
- String local = InetAddress.getLocalHost().getHostName();
+ String local = InetAddress.getLocalHost().getCanonicalHostName();
int[] ok = {OK_HELO};
send("HELO " + local, ok);
}
diff --git a/src/tests/junit/org/apache/tools/mail/MailMessageTest.java b/src/tests/junit/org/apache/tools/mail/MailMessageTest.java
index 944e8897d..72ee1fa19 100644
--- a/src/tests/junit/org/apache/tools/mail/MailMessageTest.java
+++ b/src/tests/junit/org/apache/tools/mail/MailMessageTest.java
@@ -44,7 +44,7 @@ public class MailMessageTest {
@Before
public void setUp() {
try {
- local = InetAddress.getLocalHost().getHostName();
+ local = InetAddress.getLocalHost().getCanonicalHostName();
} catch (java.net.UnknownHostException uhe) {
// ignore
}