gpt4 book ai didi

java - 邮件API免费配额无需计费?

转载 作者:行者123 更新时间:2023-12-02 06:51:58 25 4
gpt4 key购买 nike

我一直在开发一个简单的应用程序,当用户填写表单时,它会向我发送电子邮件。

我已遵循教程并复制了示例代码。但是当我尝试运行它时,它会抛出以下异常:

javax.servlet.ServletContext log: Exception while dispatching incoming RPC call com.google.gwt.user.server.rpc.UnexpectedException: Service method 'public abstract int com.pablo.pabloweb.client.communication.SendEmailService.send(java.lang.String)' threw an unexpected exception: com.google.apphosting.api.ApiProxy$FeatureNotEnabledException: The Socket API will be enabled for this application once billing has been enabled in the admin console. at com.google.gwt.user.server.rpc.RPC.encodeResponseForFailure(RPC.java:389) at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:579) at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:208) at 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;
}
}

最佳答案

如果您只是向自己发送邮件,请使用 MailService 的 sendToAdmins 方法,因为该方法具有最高配额: https://developers.google.com/appengine/docs/java/javadoc/com/google/appengine/api/mail/MailService#sendToAdmins(com.google.appengine.api.mail.MailService.Message)

顺便说一句,请注意您的应用程序遇到了套接字异常。这意味着您实际上并没有使用 App Engine 邮件服务,几乎可以肯定,因为您没有使用运行时中包含的 JavaMail 类。

无论如何,我建议切换到低级别 Mail API 并使用 sendToAdmins。但如果您不这样做,请尝试使用包含的 JavaMail 类,而不是使用您的应用程序上传它们。

关于java - 邮件API免费配额无需计费?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17926558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com