【问题标题】:Quarkus - no error but no email (with gmail)Quarkus - 没有错误但没有电子邮件(使用 gmail)
【发布时间】:2019-12-09 19:29:37
【问题描述】:

我正在尝试使用本指南https://quarkus.io/guides/mailer#gmail-specific-configuration 发送带有 quarkus 的电子邮件。

我使用这个代码:

@Inject
Mailer mailer;

@GET
public Response sendMailTest() {
   mailer.send(Mail.withHtml("<mail gmail>", "A simple email from quarkus", "<p>This is my body.<p>"));
   return Response.accepted().build();
}

使用此参数:

quarkus.mailer.auth-methods=DIGEST-MD5 CRAM-SHA256 CRAM-SHA1 CRAM-MD5 PLAIN LOGIN
quarkus.mailer.from=<mail gmail>
quarkus.mailer.host=smtp.gmail.com
quarkus.mailer.port=465
quarkus.mailer.ssl=true
quarkus.mailer.username=<mail gmail>
quarkus.mailer.password=<app gmail password>

我没有任何错误,但我没有一些邮件。 gmail为此用例配置的应用密码...

有人知道吗?

谢谢!

【问题讨论】:

标签: java quarkus


【解决方案1】:

你读过这个吗?

quarkus.mailer.mock

启用模拟模式,不发送电子邮件。电子邮件的内容打印在控制台上。在 PROD 上默认禁用,在 DEV 和 TEST 模式下默认启用。

您是否通过将应用程序作为独立 jar 运行来对此进行测试?

【讨论】:

  • 你好,我没有看到这个变量。但我对单元测试也有同样的看法。 [quarkus-mailer] (vert.x-worker-thread-6) 发送电子邮件 一封来自 quarkus 的简单电子邮件,从 xxx 到 [xxx],正文:null html 正文:

    这是我的正文。

    我试过了通过 sendgrid 或 mailjet 过去,但我没有邮件。我尝试通过 ssl 过去,但总是没有邮件。

  • 在测试模式下,Quarkus 自动使用模拟邮件模式。只有当您使用生产配置文件时,它才会尝试发送真实邮件。如果要在测试中禁用模拟模式,则必须在 /src/test/resources/application.properties 中设置 quarkus.mailer.mock=false。
  • 哦,我知道我的错误太容易了……谢谢!我只将它用于测试,因此始终处于开发模式。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-09-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多