Hutool工具发送邮件 send Email
通过Hutool工具内部封装的 send Email 来简化发送邮件的代码逻辑
以下是demo
package com.biostime.material.other;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.img.ImgUtil;
import cn.hutool.core.io.FileUtil;
import cn.hutool.extra.mail.MailAccount;
import cn.hutool.extra.mail.MailUtil;
import cn.hutool.extra.qrcode.QrCodeUtil;
import cn.hutool.extra.qrcode.QrConfig;
import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;
import java.awt.image.BufferedImage;
import java.io.*;
import java.util.ArrayList;
public class EmailUtil {
private static final String HOST = "smtp.qq.com";//邮件服务器的SMTP地址,可选,默认为smtp.<发件人邮箱后缀>
private static final int PORT = 587;// 邮件服务器的SMTP端口,可选,默认25,110,485
private static final String FROM = "发送人@qq.com";//发件人(必须正确,否则发送失败)
private static final String USER = "接收人@qq.com";//用户名,默认为发件人邮箱前缀
private static final String PASS = "SMTP_PASS";//密码(注意,某些邮箱需要为SMTP服务单独设置授权码)
public static MailAccount getMailCount() {
MailAccount account = new MailAccount();
account.setHost(HOST);
account.setPort(PORT);
account.setAuth(true);
account.setFrom(FROM);
account.setUser(USER);
account.setPass(PASS);
return account;
}
/**
* 发送含有附件的邮件
*/
public static void sendEnclosureEmail() {
MailAccount account = getMailCount();
ArrayList<String> mailList = CollUtil.newArrayList("xxxxx@qq.com");
QrConfig config = new QrConfig(500, 500);
//config.setImg("C:\\Users\\NineSun\\Desktop\\1\\azmqf-2qgaq.png");
config.setErrorCorrection(ErrorCorrectionLevel.Q);
BufferedImage generate = QrCodeUtil.generate("https://www.baidu.com/", config);
//File file = QrCodeUtil.generate("https://www.baidu.com/", config, FileUtil.file("http://hhvideo-online.oss-cn-shanghai.aliyuncs.com/dealer/prd/common/reminder/FreeOutReminder.jpg"));
//QrCodeUtil.generate("https://www.baidu.com/", config, "png",);
//BufferedOutputStream outputStream = FileUtil.getOutputStream(file);
//String decode = QrCodeUtil.decode(file);//解码
ByteArrayInputStream inputStream = ImgUtil.toStream(generate, "jpg");
//生成 base64 的图片
String qrCodeBase64 = QrCodeUtil.generateAsBase64("https://www.baidu.com/", config, ImgUtil.IMAGE_TYPE_JPG);
try {
MailUtil.send(account, mailList, " Mail Test", "<b>测试二维码</b><br/><img src="+ qrCodeBase64+" />", true);
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
sendEnclosureEmail();
}
}