diff --git a/src/helma/scripting/fesi/extensions/ESMail.java b/src/helma/scripting/fesi/extensions/ESMail.java index dbc3c4e6..f5adb422 100644 --- a/src/helma/scripting/fesi/extensions/ESMail.java +++ b/src/helma/scripting/fesi/extensions/ESMail.java @@ -4,8 +4,17 @@ package helma.scripting.fesi.extensions; -import javax.mail.*; -import javax.mail.internet.*; +import javax.mail.Session; +import javax.mail.Multipart; +import javax.mail.Address; +import javax.mail.Transport; +import javax.mail.Message; +import javax.mail.internet.MimeMessage; +import javax.mail.internet.MimeUtility; +import javax.mail.internet.MimeMultipart; +import javax.mail.internet.MimeBodyPart; +import javax.mail.internet.InternetAddress; +import javax.mail.internet.AddressException; import javax.activation.*; import java.io.*; import java.util.*; @@ -86,21 +95,29 @@ public class ESMail extends ESObject implements Serializable { } public void addPart (ESValue val[]) throws Exception { - if (val == null || val.length == 0) return; + if (val == null || val.length == 0 || val.length > 2) + throw new IOException ("mail.addPart called with wrong number of arguments."); if (multipart == null) { multipart = new MimeMultipart (); } - for (int i=0; i