【发布时间】:2015-05-12 20:07:45
【问题描述】:
我有一个在 java 1.7 中编译的 eclipse 项目,并在 tomcat 6 中编译。当我使用下面的代码发送电子邮件时,我收到以下错误:
at com.google.appengine.api.mail.stdimpl.GMTransport.sendMessage(GMTransport.java:236)
at javax.
maicom.google.apphosting.api.ApiProxy$CallNotFoundException: The API package 'mail' or call 'Send()' was not found.
at com.google.apphosting.api.ApiProxy.makeSyncCall(ApiProxy.java:109)
at com.google.apphosting.api.ApiProxy.makeSyncCall(ApiProxy.java:64)
at com.google.appengine.api.mail.MailServiceImpl.doSend(MailServiceImpl.java:101)
at com.google.appengine.api.mail.MailServiceImpl.send(MailServiceImpl.java:34)
l.Transport.send(Transport.java:95)
at javax.mail.Transport.send(Transport.java:48)
...
代码是:
try {
Message msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(from, "hello from admin"));
msg.addRecipient(Message.RecipientType.TO,
new InternetAddress(to, “user”));
msg.setSubject(subject);
msg.setText(message);
Transport.send(msg);
} catch (AddressException e) {
myPrint("Address exception: "+e);
// ...
} catch (MessagingException e) {
myPrint("Messaging exception: "+e);
// ...
}
在创建和部署war文件之前,我已将最新的oracle mail.jar和相关的lib文件夹放入war/WEB-INF/lib目录中。
虽然有一两个类似的关于堆栈溢出的报告,但似乎没有一个可以解决这个问题。
【问题讨论】:
-
如果将 App Engine 包部署到自己的服务器,为什么还要使用它?
-
Andrei :您指的是哪个特定的包?或者您是否暗示项目设置/配置有问题?
标签: java eclipse email tomcat gwt