【发布时间】:2013-07-29 09:24:14
【问题描述】:
我一直在开发一个简单的应用程序,它可以在用户填写表格时向我发送电子邮件。
我遵循教程并复制了示例代码。但是当我尝试运行它时,它会抛出以下异常:
javax.servlet.ServletContext 日志:调度传入 RPC 调用时出现异常 com.google.gwt.user.server.rpc.UnexpectedException: Service method 'public abstract int com.pablo.pabloweb.client.communication.SendEmailService.send(java.lang.String)' 抛出了一个意外的异常:com.google。 apphosting.api.ApiProxy$FeatureNotEnabledException:在管理控制台中启用计费后,将为该应用程序启用 Socket API。 在 com.google.gwt.user.server.rpc.RPC.encodeResponseForFailure(RPC.java:389) 在 com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:579) 在 com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:208) 在 com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:248) ...
我的问题是:有什么方法可以在不设置帐单详细信息的情况下使用 Mail API? 无论如何,我的申请不太可能超过限制。
如果需要,这是导致异常的代码:
public boolean actualSend(String msgText, String subject) {
Properties props = new Properties();
Session session = Session.getDefaultInstance(props, null);
try {
Message msg = new MimeMessage(session);
msg.setFrom(new InternetAddress("admin-gmail-email-address"));
msg.addRecipient(Message.RecipientType.TO,
new InternetAddress("another-personal-email-address"));
msg.setSubject(subject);
msg.setText(msgText);
Transport.send(msg);
return true;
} catch (AddressException e) {
return false;
} catch (MessagingException e) {
return false;
}
}
【问题讨论】:
标签: java google-app-engine email billing