【发布时间】:2013-02-12 15:30:58
【问题描述】:
我正在关注此tutorial 从应用引擎发送电子邮件。
Properties props = new Properties();
Session session = Session.getDefaultInstance(props, null);
String msgBody = "...";
try {
Message msg = new MimeMessage(session);
msg.setFrom(new InternetAddress("myAppAdmin@gmail.com"));
msg.addRecipient(Message.RecipientType.TO,
new InternetAddress("AnotherMailOfMine@gmail.com"));
msg.setSubject("Your Example.com account has been activated");
msg.setText(msgBody);
Transport.send(msg);
} catch (AddressException e) {
// ...
} catch (MessagingException e) {
// ...
}
但是我得到了这个错误
javax.servlet.ServletContext log: Exception while dispatching incoming RPC call
com.google.gwt.user.server.rpc.UnexpectedException: Service method 'public abstract java.lang.Boolean net.adeptus.client.util.UtilService.sendMailActivation(net.adeptus.client.DTO.PlayerDTO)' threw an unexpected exception: java.lang.NoClassDefFoundError: com/sun/mail/util/TraceOutputStream
at com.google.gwt.user.server.rpc.RPC.encodeResponseForFailure(RPC.java:385)
at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:588)
at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:208)
at com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:248)
at
我已经检查过我没有使用 Oracle jar 并且邮件发件人存在。
有什么想法吗?
【问题讨论】:
-
该错误表明您在 GWT 中有一些错误,因为您发送邮件的代码绝对没问题。您缺少一些罐子。
-
你知道sdk里面需要哪个jar吗?如果我在 Eclipse 中检查每个包含点到一个类。
-
我太笨了!我忘了删除 imap.jar。现在一切都好。问题是我有更多的罐子。谢谢
标签: java google-app-engine email