上一篇博文是生成pdf文档, 这篇文档跟大家分享一下怎么发送邮件,并且实现pdf作为附件的功能。
javaEmail的maven形式的jar包:
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4</version>
</dependency>
首先是实现邮件发送功能的代码:
public void sendEmailAndPDF(SendEmailAndPDFReuqest sendEmailAndPDFReuqest, String fileLocalName) throws Exception {
logger.error("sendEmailAndPDF is keep on.....and fileLocalName is "+fileLocalName+"request is "+JsonUtils.objectToJson(sendEmailAndPDFReuqest));
EmailMessage emailMessage = new EmailMessage();
StringBuffer sb = new StringBuffer();
String orderNo = sendEmailAndPDFReuqest.getResp().getMainOrderNo();
sb.append(orderNo);
emailMessage.setSubject(String.format("订单号:%s预订确认", sb)); //邮箱标题
emailMessage.setContext(sendOrderDeatilAndPDFContext.buildContext(sendEmailAndPDFReuqest));//邮箱正文,我这个正文很简单,就不上代码了,就是一些html标签+文字描述
emailMessage.setBodyHtml(true);
Vector<String> file = new Vector<String>();//保存多个需上传附件的文件名
file.add(fileLocalName);
emailMessage.setFil