JAVA实现发送带附件的邮件

使用hutool的MailUtil实现发送邮件的功能

Maven依赖


<dependency><groupId>cn.hutoolgroupId><artifactId>hutool-allartifactId><version>5.8.8version>
dependency>
<dependency><groupId>com.sun.mailgroupId><artifactId>javax.mailartifactId><version>1.6.2version>
dependency>

具体实现

    private void sendEmail() {MailAccount mailAccount = new MailAccount();mailAccount.setAuth(true);mailAccount.setHost("smtp.163.com");mailAccount.setUser("发件邮箱号");mailAccount.setPass("授权码");mailAccount.setFrom("发件邮箱号");Mail mail = Mail.create(mailAccount).setUseGlobalSession(true);mail.setTos("接收邮箱号");mail.setTitle("标题");//content 内容//参数true 是否支持HTML,不支持falsemail.setContent("内容", true);/***添加附件*我这的url是阿里云oss服务的*buckentName ,endPoint 看公司oss的参数配置*key1,key2是   文件夹/文件名   例如:a.jpg在oss服务器名字为Java的bucket下面的picture*文件夹下,那么URL就是 https://Java.endPoint/picture/a.jpg*/String[] urls = {"https://bucketName.endPoint/key1","https://bucketName.endPoint/key2"};//构建文件数组List<DataSource> dataSources = new ArrayList<>();for (String url : urls) {DataSource dataSource = new URLDataSource(URLUtil.url(url));dataSources.add(dataSource);}//设置邮件附件mail.setAttachments(dataSources.toArray(new DataSource[]{}));String send = mail.send();}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部