Hutool tool to send email send Email

Hutool tool to send email send Email

Simplify the code logic for sending emails through the send Email packaged inside the Hutool tool

The following is the 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("[email protected]");

        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();
    }


}

Guess you like

Origin blog.csdn.net/HX0326CSDN/article/details/127535566