2011-03-15 50 views
2

我正嘗試從Ant腳本發送電子郵件。這裏是代碼片段運行Ant腳本時未能初始化MIME郵件:javax/mail/MessagingException

<mail mailhost="smtp.gmail.com" subject="Test Email" user="gmailUser" password="gmailPassword"> 
     <from address="[email protected]" /> 
     <to address="[email protected]" /> 
     <message>Test</message> 
    </mail> 

當我運行該腳本,我得到一個異常

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

什麼想法?

注 - 在Eclipse的Ant版本是1.7,我已新增下列罐子到構建路徑

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

回答

1

我能得到這個通過將jar文件中的螞蟻/ 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

它工作。非常感謝。我正在使用Eclipse,並且在Ant首選項中,我必須添加mail.jar和activation.jar – narayanan 2011-03-16 21:13:25

0

您還需要Java激活框架(通常在activation.jar發貨)。

+0

它仍然不起作用 – narayanan 2011-03-15 17:06:37

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)