gpt4 book ai didi

java - 在 Java Play 应用程序上通过 SendGrid 发送邮件失败

转载 作者:行者123 更新时间:2023-11-30 04:29:34 25 4
gpt4 key购买 nike

我正在尝试从我的 Java Play 2.10 应用程序通过 SendGrid 发送一封简单的测试电子邮件。我正在使用 play-plugins-mailer 发送电子邮件,并拥有一个免费的 (heroku) SendGrid 帐户。这是我迄今为止所做的一切:

  • 将 play-plugins-mailer 依赖项添加到我的 Build.scala
  • 将 CommonsMailerPlugin 添加到我的 play.plugins 文件
  • 在我的 Controller 中添加了以下代码以发送电子邮件:

    MailerAPI mail = play.Play.application().plugin(MailerPlugin.class).email();
    mail.setSubject("test subject");
    mail.addRecipient("test@gmail.com");
    mail.addFrom("testapp@heroku.com");
    mail.send("some text");
  • 在我的 application.conf 中添加了以下内容:

    smtp.host="smtp.sendgrid.net"
    smtp.user="[my-sendgrid-user]"
    smtp.pass="[my-sendgrid-pass]"
    smtp.port="587"
    smtp.channel=plain

我很确定 Mailer 工作正常,这似乎只是 SendGrid 配置问题。当执行此代码时,我收到此错误:

[RuntimeException:org.apache.commons.mail.EmailException:将电子邮件发送到以下服务器失败:smtp.sendgrid.net:587]

我尝试在我的本地计算机以及 heroku 上运行它,我已将 SendGrid 插件添加到我的应用程序中。

最佳答案

你看过这个帖子吗? Send mail in Heroku using SendGrid

此外,您还可以尝试本教程中所述的 Typesafe 邮件插件:

http://blog.flurdy.com/2012/05/send-email-via-sendgrid-on-heroku-using.html

关于java - 在 Java Play 应用程序上通过 SendGrid 发送邮件失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14994059/

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