Warm tip: This article is reproduced from serverfault.com, please click

spring integration-如何在MailSendingMessageHandler中检查邮件发送是否成功

(spring integration - how to check the mail sending is successful in MailSendingMessageHandler)

发布于 2020-11-26 09:52:57

我想使用Spring Integration从我的应用程序发送邮件。我使用MailSendingMessageHandler发送使用smtp协议的电子邮件。

@Bean
    public JavaMailSenderImpl mailSender() {
        final JavaMailSenderImpl mailSenderImpl = new JavaMailSenderImpl();
        mailSenderImpl.setHost(env.getProperty("integration.mail.host"));
        mailSenderImpl.setPort(Integer.parseInt(env.getProperty("integration.mail.port")));
        mailSenderImpl.setUsername(env.getProperty("integration.mail.username"));
        mailSenderImpl.setPassword(env.getProperty("integration.mail.password"));
        mailSenderImpl.setJavaMailProperties(additionalMailProperties());
        mailSenderImpl.setProtocol(env.getProperty("integration.mail.protocol"));
        return mailSenderImpl;
    }

    /**
     * Mail sending message handler.
     *
     * @return the mail sending message handler
     */
    @ServiceActivator(inputChannel = "sendEmailRequestChannel")
    @Bean
    public MailSendingMessageHandler mailSendingMessageHandler() {
        final MailSendingMessageHandler handler = new MailSendingMessageHandler(mailSender);
        handler.setLoggingEnabled(true);
        return handler;
    }

但我没有得到任何回应。我需要知道电子邮件是否已成功发送。我认为MailSendingMessageHandler是一个适配器。有没有网关的实现,这样我就可以得到邮件的发送状态作为答复?

Questioner
Sanal M
Viewed
0
Gary Russell 2020-11-30 23:41:06

不; 如果没有引发异常,则发送成功。

失败将引发异常。