Email Spring批处理中的电子邮件发送

Email Spring批处理中的电子邮件发送,email,jakarta-mail,sendmail,send,spring-batch,Email,Jakarta Mail,Sendmail,Send,Spring Batch,我对春天很陌生。我有一个要求,在处理一些记录后,从我的申请中发送邮件。浏览了很多链接。但我没有发现任何有用的东西。有人能帮我吗?嗨,你可以试试下面的代码,我在我的项目中使用这个javax代码,工作很酷 public void sendMailtoMgr(final String subject, final String message, String mgrmailIds) { String mngrecipients = null; Message msg

我对春天很陌生。我有一个要求,在处理一些记录后,从我的申请中发送邮件。浏览了很多链接。但我没有发现任何有用的东西。有人能帮我吗?

嗨,你可以试试下面的代码,我在我的项目中使用这个javax代码,工作很酷

public void sendMailtoMgr(final String subject, final String message,
        String mgrmailIds) {

    String mngrecipients = null;

    Message msg = null;
    InternetAddress[] mgraddress = null;
    boolean debug = false;

    try {
      // Load your SMTP Properties from Property file
        Properties props = new Properties();
        props.put(SMTP_HOST, SMTP_HOST_VALUE);
        Session session = Session.getDefaultInstance(props, null);
        session.setDebug(debug);
        msg = new MimeMessage(session);
      // From value is nothing but from Address , can give your email id
        msg.setFrom(new InternetAddress(SMTP_FROM_VALUE));

        mngrecipients = mgrmailIds;
        mgraddress = addRecipients(mngrecipients);
        if (mgraddress != null && mgraddress.length != 0) {
        msg.setRecipients(Message.RecipientType.TO, mgraddress);
        msg.setSubject(subject);
        msg.setSentDate(new Date());
        msg.setSubject(subject);
        msg.setContent(message, "text/html");
        Transport.send(msg);

        }
    }
    catch (MessagingException mex) {
        logger.info("Exception in sendMail()");
        mex.printStackTrace();
        } 
    catch (Exception e) {
         logger.info("Exception in sendMail()", e);


    } finally {
         logger.info("Exiting sendMail()");

        }

}

您需要实现一个
JobExecutionListener
,并以以下方式将其添加到作业中:

<batch:job id="provisionAddOns" >
    <batch:step id="cpsProvisionAddOns">
       ...
    </batch:step>
    <batch:listeners>
        <batch:listener>
            <bean class="EmailNotification" />
        </batch:listener>
    </batch:listeners>
</batch:job>

...

此处
EmailNotification
实现
JobExecutionListener
并使用
afterJob()
方法发送电子邮件;根据您的需要,您可以使用任何发送电子邮件的方法。

通过谷歌搜索“spring batch send mail”可能与
spring batch
有什么关系?