diff --git a/projects/samskivert/src/java/com/samskivert/net/MailUtil.java b/projects/samskivert/src/java/com/samskivert/net/MailUtil.java index 3f7676aa..8b85b9ce 100644 --- a/projects/samskivert/src/java/com/samskivert/net/MailUtil.java +++ b/projects/samskivert/src/java/com/samskivert/net/MailUtil.java @@ -80,6 +80,17 @@ public class MailUtil public static void deliverMail (String[] recipients, String sender, String subject, String body) throws IOException + { + deliverMail(recipients, sender, subject, body, null, null); + } + + /** + * Delivers the supplied mail, with the specified additional headers. + */ + public static void deliverMail (String[] recipients, String sender, + String subject, String body, + String[] headers, String[] values) + throws IOException { if (recipients == null || recipients.length < 1) { throw new IOException("Must specify one or more recipients."); @@ -97,6 +108,10 @@ public class MailUtil message.addRecipient(Message.RecipientType.TO, new InternetAddress(recipients[ii])); } + int hcount = (headers == null) ? 0 : headers.length; + for (int ii = 0; ii < headers.length; ii++) { + message.addHeader(headers[ii], values[ii]); + } message.setSubject(subject); message.setText(body); Transport.send(message);