1 依赖
pom.xml 加上依赖用于生成QR CODE
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>core</artifactId>
<version>3.4.0</version>
</dependency>
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>javase</artifactId>
<version>3.4.0</version>
</dependency>
2 生成 qr code 并转成 byte[]
private byte[] getJwtQrCode(String content) {
try {
ByteArrayOutputStream out = new ByteArrayOutputStream();
BitMatrix bitMatrix = new QRCodeWriter().encode(content,
BarcodeFormat.QR_CODE, 300, 300);
MatrixToImageWriter.writeToStream(bitMatrix, “png", out);
return out.toByteArray();
} catch (Exception e) {
e.printStackTrace();
log.error("Generate qr code failed!");
}
return null;
}
3 发送邮件
public void sendHtmlMail(byte[] attachment) {
MimeMessage message = emailSender.createMimeMessage();
try {
MimeMessageHelper helper = new MimeMessageHelper(message, true);
helper.setFrom("sender email");
helper.setSubject("subject");
helper.setTo(InternetAddress.parse("receiver email"));
helper.setText("mail content", true);
if (mailInfo.getAttachment() != null) {
// 添加附件
ByteArrayResource inputStreamResource = new ByteArrayResource(attachment);
helper.addAttachment("attach.png", inputStreamResource);
}
emailSender.send(message);
} catch (MessagingException ex) {
ex.printStackTrace();
}
}