java - java play框架中的gmail smtp异常

标签 java email playframework smtp gmail

我正在阅读有关通过 Play 框架(java)发送电子邮件的最佳方式是什么。我发现了这个:https://github.com/playframework/play-mailer我按照说明进行操作。我使用 Gmail。

这是我添加到 application.conf 中的内容:

play.mailer.host="smtp.gmail.com"
play.mailer.port=587
play.mailer.ssl=yes
play.mailer.tls=no
play.mailer.user="blabla@gmail.com"
play.mailer.password="blabla"

这是我的 Controller :

Email email = new Email();
        email.setSubject("Confirmation");
        email.setFrom("Mister FROM <test@gmail.com>");
        email.addTo("Miss TO <test2@gmail.com>");
        email.setBodyText("A text message");
        email.setBodyHtml("<html><body><p>An <b>html</b> message</p></body></html>");
        mailerClient.send(email);

一切编译都没有问题,但是当我运行它时,我得到这个异常:

[EmailException: Sending the email to the following server failed : smtp.gmail.com:587] at  mailerClient.send(email);

最佳答案

您还必须更改 Gmail 配置。 喜欢- 转到您的 Gmail 帐户,然后在设置部分转到“转发和 POP/IMAP”选项卡,然后启用“启用 IMAP”。

如果您发送正确的凭据,希望这会对您有所帮助。

关于java - java play框架中的gmail smtp异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35116267/

相关文章:

java - java中对象的大小是多少

java - 带有文本文件的并行数组

PHP mailto() 表单

java - sbt 找不到 ebean 依赖项(某些未解析的依赖项具有额外的属性)

java - 如何将 Play 框架模型转换为 XML 和 JSON?

java - 使用 Google App Engine (GAE) 防止跨站点脚本编写的最简单方法(框架/库/调用)是什么?

java - 以任意顺序给出的同一组字符的唯一哈希值?

email - 除了 Hotmail 之外,多部分电子邮件在任何地方都可以使用

java - Google App Engine Java 从备用电子邮件地址发送邮件

java - 模板 playframework 中的 html 语法