我正在阅读有关通过 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/