Email Spring批处理中的电子邮件发送
我对春天很陌生。我有一个要求,在处理一些记录后,从我的申请中发送邮件。浏览了很多链接。但我没有发现任何有用的东西。有人能帮我吗?嗨,你可以试试下面的代码,我在我的项目中使用这个javax代码,工作很酷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
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
有什么关系?