无法初始化MIME邮件:运行Ant脚本时出现javax / mail / MessagingException

时间:2011-03-15 16:53:47

标签: email ant

我正在尝试从Ant脚本发送电子邮件。这是代码片段

<mail mailhost="smtp.gmail.com" subject="Test Email" user="gmailUser" password="gmailPassword">
        <from address="xxxxx@gmail.com" />
        <to address="xxxxx@gmail.com" />
        <message>Test</message>
    </mail>

当我运行此脚本时,我收到异常

 [mail] Failed to initialise MIME mail: javax/mail/MessagingException

任何想法?

注意 - eclipse中的Ant版本是1.7,我已经将以下jar添加到构建路径

mail.jar
dsn.jar
imap.jar
mailapi.jar
pop3.jar
smtp.jar

3 个答案:

答案 0 :(得分:1)

我能够通过将jar文件放在ant / lib中并按如下方式设置MIME类型来实现这一点:

<mail mailhost="${email.host}" mailport="${email.port}" subject="${email.subject}"
      from="${email.from}" tolist="${email.to}"
      encoding="mime" messagemimetype="text/html" >
   <message>Your message here</message> 
</mail> 

答案 1 :(得分:0)

您还需要Java Activation Framework(通常在activation.jar中提供)。

答案 2 :(得分:0)

下载javamail-1_3_3_01.zip and jaf-1.0.2.zip后,请尝试使用它。它包含我们需要的所有jar文件,用于ant 1.7.X(mail.jar,dsn.jar,imap.jar,mailapi.jar,pop3.jar,smtp.jar)