我正在发送电子邮件
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 密码或其他原因)而失败?
答案 0 :(得分:1)
当您使用 io.quarkus.mailer.Mailer
时,如果出现问题,send
将抛出异常。
如果您使用返回 io.quarkus.mailer.reactive.ReactiveMailer
的 Uni
,该 io.quarkus.mailer.MailTemplate
具有专用的错误处理程序。
更新
send
的 Uni<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
);
。
您当前的代码没有这样做。