在 Quarkus 中发送电子邮件时如何收到电子邮件错误?

时间:2021-04-28 17:30:53

标签: quarkus

我正在发送电子邮件

public Response sendConfirmationEmail(String prefix, User user) {
    String emailConfirmToken = createEmailConfirmTokenIfRequired(user);
    verifyEmail
            .data("link", createEmailConfirmationUrl(prefix, user.getEmail(), emailConfirmToken))
            .data("emailConfirmToken", emailConfirmToken)
            .data("name", user.getName())
            .replyTo(replayTo)
            .to(user.getEmail())
            .subject(String.format("%s - Account Confirmation", appName)).send();
    return Response.status(Response.Status.CREATED).entity(user).build();

如何知道 sendmail 是否由于某些原因(例如不正确的 sendmail 密码或其他原因)而失败?

1 个答案:

答案 0 :(得分:1)

当您使用 io.quarkus.mailer.Mailer 时,如果出现问题,send 将抛出异常。

如果您使用返回 io.quarkus.mailer.reactive.ReactiveMailerUni,该 io.quarkus.mailer.MailTemplate 具有专用的错误处理程序。

更新

sendUni<Void> 方法返回您需要订阅的 CREATE TABLE EMPLOYEES ( EMPLOYEEID INT NOT NULL, DEPARTMENTID INT NOT NULL, ); CREATE TABLE MANAGERS ( EMPLOYEEID INT NOT NULL, DEPARTMENTID INT NOT NULL, ALTER_TIMESTAMP TIMESTAMP NOT NULL ); 。 您当前的代码没有这样做。

相关问题