java Hutool发送邮件附带附件 使用文件流、字节数组方式

MailUtil.send();无法发送文件流,

//这个方式只能传入本地File,无法传入网络资源
MailUtil.send();

内置Mail类实现方式

public static void main(String[] args) throws MalformedURLException {
        MailAccount account = new MailAccount();
        account.setHost("smtp.qq.com");
        account.setPort(25);
        account.setAuth(true);
        account.setFrom("***@qq.com");
        account.setUser("***");
        account.setPass("***");

        Mail mail = Mail.create(account);
        URLDataSource dataSource = new URLDataSource(new URL("http://img.netbian.com/file/2021/0611/c7c2a851020a260b348d327807414791.jpg"));
//        使用内置Mail类添加附件内容 参数DataSource是一个接口,地下有很多实现类来解决我们不同问题(例如字节数组数据、文件数据对象、URL数据对象等等)
        mail.setAttachments(dataSource);
        mail.setTos("***@qq.com");
        mail.setTitle("标题");
        mail.setContent("内容");
        mail.setHtml(false);
        mail.send();
    }

你可能感兴趣的:(小工具,java)