Hutool工具发送邮件 send Email

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


}

猜你喜欢

转载自blog.csdn.net/HX0326CSDN/article/details/127535566