使用下面的代碼:提起梅勒錯誤:gnu.mail.handler.TextPlain不能轉換到javax.activation.DataContentHandler
sendMail(From(Props.get("email")), Subject("Test Email"), To("[email protected]"),
PlainMailBodyType("test email body"));
而且在Boot.scala:
System.setProperty("mail.smtp.starttls.enable","false");
System.setProperty("mail.smtp.host", host)
System.setProperty("mail.smtp.auth", "true")
Mailer.authenticator = Full(new Authenticator {
override def getPasswordAuthentication = new PasswordAuthentication(user, password)
})
我得到出現以下錯誤:
2011-05-23 18:49:02,868錯誤[pool-3-thread-4] nluMailerImpl [Logging.scala:239]無法發送郵件 java.lang.ClassCastException:gnu .mail.handler.TextPlain不能在javax.activation.MailcapCommandMap.createDataContentHandler(MailcapCommandMap.java:550)處的javax.activation.MailcapCommandMap.getDataContentHandler(MailcapCommandMap.java:596)〜[activation-1.1.jar:1.1] 上強制轉換爲javax.activation.DataContentHandler javax.activation.DataHandler.getDataContentHandler(DataHandler.java:611)〜[activation-1.1.jar:1.1] at javax.activation.DataHandler.writeTo(DataHandler.java: 315)〜[activation-1.1.jar:1.1] at javax.mail.internet.MimeUtility.getEncoding(MimeUtility.java:261)〜[mail-1.4.1.jar:1.4.1] at javax.mail。 internet.MimeBodyPart.updateHeaders(MimeBodyPart.java:1321)〜[mail-1.4.1.jar:1.4.1] at javax.mail.internet.MimeMessage.updateHeaders(MimeMessage.java:2074)〜[mail-1.4。 1.jar:1.4.1] at javax.mail.internet.MimeMessage.saveChanges(MimeMessage.java:2042)〜[mail-1.4.1.jar:1.4.1] at javax.mail.Transport.send(Transport.java:117)〜[ mail-1.4.1.jar:1.4.1] at net.liftweb.util.MailerImpl $$ anon $ 1 $$ anonfun $$ init $$ 1.apply(Mailer.scala:176)〜[lift-util_2.8.1- 2.3.jar:2.3]
此代碼適用於一個盒子,而不適用於另一盒子。有任何想法嗎?
使用帶有jetty和libjetty-extra的Ubuntu 11 oneiric我能夠簡單地從我的/ usr/share/java目錄中刪除所有gnumail * jar,並通過sun郵件支持正確啓動我的webapp。 – 2011-10-30 06:44:52
Ubuntu maverick:能夠通過簡單的apt-get刪除libgnumail-java && service jetty restart – 2012-04-28 08:53:29