You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@ant.apache.org by bu...@apache.org on 2008/09/30 10:37:35 UTC

DO NOT REPLY [Bug 42389] Ant "Mail" task fails to send mail if "encoding" isn't provided (and Auto selects "Mime" type)

https://issues.apache.org/bugzilla/show_bug.cgi?id=42389


jiro <ji...@sysart.jp> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
     Ever Confirmed|0                           |1




--- Comment #1 from jiro <ji...@sysart.jp>  2008-09-30 01:37:35 PST ---
EmailTask is executed by using org.apache.tools.ant.taskdefs.email.Mailer that
has encoding "auto" as default.
If encoding is not specified, org.apache.tools.ant.taskdefs.email.MimeMailer 
is set to the Mailer (when encoding is not "plain").
Because MimeMailer imports javax.mail package that is not bundled with ant-1.7,
linkage error occurs  like below.

    [mail] Class org.apache.tools.ant.taskdefs.email.MimeMailer could not be 
loaded because of an invalid dependency.
    [mail]     at 
org.apache.tools.ant.util.ClasspathUtils.newInstance(ClasspathUtils.java:296)
    [mail]     at 
org.apache.tools.ant.taskdefs.email.EmailTask.execute(EmailTask.java:418)
    [mail]     at 
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
    [mail]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native 
Method)
    [mail]     at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    [mail]     at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    [mail]     at java.lang.reflect.Method.invoke(Method.java:585)
    [mail]     at 
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105)
    [mail]     at org.apache.tools.ant.Task.perform(Task.java:348)
    [mail]     at org.apache.tools.ant.Target.execute(Target.java:361)
    [mail]     at org.apache.tools.ant.Target.performTasks(Target.java:389)
    [mail]     at 
org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
    [mail]     at 
org.apache.tools.ant.Project.executeTarget(Project.java:1304)
    [mail]     at 
org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
    [mail]     at 
org.apache.tools.ant.Project.executeTargets(Project.java:1186)
    [mail]     at org.apache.tools.ant.Main.runBuild(Main.java:698)
    [mail]     at org.apache.tools.ant.Main.startAnt(Main.java:199)
    [mail]     at 
org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
    [mail]     at 
org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)
    [mail] Caused by: java.lang.NoClassDefFoundError: 
javax/mail/MessagingException
    [mail]     at java.lang.Class.forName0(Native Method)
    [mail]     at java.lang.Class.forName(Class.java:242)
    [mail]     at 
org.apache.tools.ant.util.ClasspathUtils.newInstance(ClasspathUtils.java:266)
    [mail]     ... 18 more

I think if you use email task without specify encoding, you must include 
mail.jar in the library classpath.
activation.jar is required also.

See http://ant.apache.org/manual/index.html "Library Dependencies"


-- 
Configure bugmail: https://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.