MailSendingMessageHandler 中如何查看邮件发送是否成功
how to check the mail sending is successful in MailSendingMessageHandler
我想使用 spring 集成从我的应用程序发送邮件。我使用 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 是一个适配器。是否有任何网关实现,以便我将获得邮件发送状态作为回复?
没有;如果没有抛出异常,则发送成功。
失败会抛出异常。
我想使用 spring 集成从我的应用程序发送邮件。我使用 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 是一个适配器。是否有任何网关实现,以便我将获得邮件发送状态作为回复?
没有;如果没有抛出异常,则发送成功。
失败会抛出异常。