我想从我的GAE项目发送邮件。我遵循了文档示例...
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
Properties props = new Properties();
Session session = Session.getDefaultInstance(props, null);
try {
Message msg = new MimeMessage(session);
msg.setFrom(new InternetAddress("xxx@xxxx.appspotmail.com", "Example.com Admin"));
msg.addRecipient(Message.RecipientType.TO,
new InternetAddress("xxxxx@gmail.com", "Mr. User"));
msg.setSubject("Your Example.com account has been activated");
msg.setText("This is a test");
Transport.send(msg);
} catch (AddressException e) {
e.printStackTrace();
} catch (MessagingException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
部署后,我会收到以下异常消息
javax.mail.MessagingException:无法连接到SMTP主机:localhost,端口:25;
但文件上说:
在创建JavaMail会话时,如果不提供任何SMTP服务器配置,App Engine将使用邮件服务发送消息
但它似乎试图连接到SMTP服务器...而且很明显本地主机上没有SMTP服务器...
我从来没有用过这个服务...我的配额已经满了。
求求你,救救我!
今天也有同样的问题。刚开始工作。app engine sdk已经包含了发送电子邮件所需的类:
https://cloud.google.com/appengine/docs/standard/java/javadoc/com/google/appengine/api/mail/mailservice.message
它和相关的类是调用邮件服务的方法。用这些替换您的消息类,删除对javax.mail的所有引用。另外一件事,如果你引用了这个(和我一样):
https://cloud.google.com/appengine/docs/standard/java/mail/sending-mail-with-mail-api
我不能让它工作,看起来没有一个smtp主机至少不会。google的Nice为他们的示例代码库中的一个不工作的示例提供了毫无意义的文档
此外,如果您遵循“谁可以发送邮件”链接,它会告诉您任何形式的地址@[APP_NAME].appspotmail.com或任何形式的@[APP_ALIAS].appspotmail.com都可以工作。使用我的应用程序名称导致“未经授权的发件人”,但使用仪表板中的应用程序id有效。本应十分钟的解决方案变成了几个小时的苦差事,但我有一个工作电子邮件。谢谢,谷歌。
问题内容: 我目前正在从事一个涉及创建.jar文件的项目。要实现以下目标,我应该导出/读取朋友注册表的路径,一旦完成,我应该通过电子邮件将结果取回。整个概念是创建jar文件,一旦单击它,由于实际上是通过电子邮件发送的,因此我会通过电子邮件获取结果。 (我希望这是有道理的) 因此,首先,我结合了以下代码来实际读取注册表并显示键(我从堆栈溢出的流行帖子中获取了读取/写入注册表),因此读取过程运行正常,
这是我用来发送电子邮件的代码: javax.mail.MessagingException:无法连接到SMTP主机:SMTP.gmail.com,端口:465; 嵌套异常为: java.net.connectException:连接被拒绝 在com.sun.mail.SMTP.smtpransport.openserver(smtpransport.java:1961) 在com.sun.mail
我在我的camunda环境中有这个类(我在camunda modeller中使用这个类作为服务任务):
问题内容: 以下是我发送邮件的代码: 但是当我运行代码时,它给了我以下异常。 当我ping到它时,它给我的答复没有任何问题。我在用 请帮我解决这个问题。 问题答案: 这是这两行让我感到困扰的问题: 并添加了这一行: 删除并添加以上代码行后,它可以正常工作。
问题内容: 当我尝试使用PHP发送电子邮件时,我一直收到此错误消息: 我的php.ini看起来像这样: 我将笔记本电脑用作服务器。.我在做什么错?谢谢。 问题答案: 您需要在本地运行邮件服务器。如果是Unix,请启用sendmail。如果是Windows,请安装IIs的“简单邮件传输服务器”(不确定名称是否正确)组件。
} 谁能告诉我,我的代码是不是错了,或者我遗漏了什么?以下是完整的错误输出。