使用以下代码:
sendMail(From(Props.get("email")), Subject("Test Email"), To("email@address"),
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.getDataContentHandler 的 javax.activation.DataContentHandler(MailcapCommandMap.java:596) ~[activation-1.1.jar:1.1] 在 javax.activation.MailcapCommandMap.createDataContentHandler(MailcapCommandMap.java:550) ~[activation-1.1 .jar:1.1] 在 javax.activation.DataHandler.getDataContentHandler(DataHandler.java:611) ~[activation-1.1.jar:1.1] 在 javax.activation.DataHandler.writeTo(DataHandler.java:315) ~[activation-1.1 .jar:1.1] 在 javax.mail.internet.MimeUtility.getEncoding(MimeUtility.java:261) ~[mail-1.4.1.jar:1.4.1] 在 javax.mail.internet.MimeBodyPart.updateHeaders(MimeBodyPart.java :1321)~[mail-1.4.1.jar:1.4.1] 在 javax.mail.internet.MimeMessage.updateHeaders(MimeMessage.java:2074)~[mail-1.4.1.jar:1.4.1] 在 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] 在 net.liftweb.util.MailerImpl$$anon$1$$anonfun$$init$$1.apply(Mailer.scala:176) ~[lift-util_2.8.1-2.3.jar:2.3]3]3]
此代码适用于一个盒子,而不适用于另一个盒子。有任何想法吗?