git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@704496 13f79535-47bb-0310-9956-ffa450edef68master
@@ -244,6 +244,9 @@ Fixed bugs: | |||||
worked if JavaMail was available. | worked if JavaMail was available. | ||||
Bugzilla Report 42389. | Bugzilla Report 42389. | ||||
* MailLogger could cause a NullPointerException. | |||||
Bugzilla Report 44009. | |||||
Other changes: | Other changes: | ||||
-------------- | -------------- | ||||
@@ -355,6 +355,7 @@ public class MailLogger extends DefaultLogger { | |||||
mailer.setBccList(new Vector()); | mailer.setBccList(new Vector()); | ||||
mailer.setFiles(new Vector()); | mailer.setFiles(new Vector()); | ||||
mailer.setSubject(values.subject()); | mailer.setSubject(values.subject()); | ||||
mailer.setHeaders(new Vector()); | |||||
mailer.send(); | mailer.send(); | ||||
} | } | ||||
private Vector vectorizeEmailAddresses(String listString) { | private Vector vectorizeEmailAddresses(String listString) { | ||||
@@ -202,10 +202,12 @@ public class MimeMailer extends Mailer { | |||||
} | } | ||||
msg.addHeader("Date", getDate()); | msg.addHeader("Date", getDate()); | ||||
if (headers != null) { | |||||
for (Iterator iter = headers.iterator(); iter.hasNext();) { | for (Iterator iter = headers.iterator(); iter.hasNext();) { | ||||
Header h = (Header) iter.next(); | Header h = (Header) iter.next(); | ||||
msg.addHeader(h.getName(), h.getValue()); | msg.addHeader(h.getName(), h.getValue()); | ||||
} | } | ||||
} | |||||
PrintStream out = new PrintStream(sds.getOutputStream()); | PrintStream out = new PrintStream(sds.getOutputStream()); | ||||
message.print(out); | message.print(out); | ||||
out.close(); | out.close(); | ||||
@@ -71,11 +71,13 @@ class PlainMailer extends Mailer { | |||||
} else { | } else { | ||||
mailMessage.setHeader("Content-Type", message.getMimeType()); | mailMessage.setHeader("Content-Type", message.getMimeType()); | ||||
} | } | ||||
if (headers != null) { | |||||
e = headers.elements(); | e = headers.elements(); | ||||
while (e.hasMoreElements()) { | while (e.hasMoreElements()) { | ||||
Header h = (Header) e.nextElement(); | Header h = (Header) e.nextElement(); | ||||
mailMessage.setHeader(h.getName(), h.getValue()); | mailMessage.setHeader(h.getName(), h.getValue()); | ||||
} | } | ||||
} | |||||
PrintStream out = mailMessage.getPrintStream(); | PrintStream out = mailMessage.getPrintStream(); | ||||
message.print(out); | message.print(out); | ||||