邮件发送(带附件,)

1、拼装表格

        //拼装表格startStringBuilder content = new StringBuilder("<html><head></head><body><h2>【运管平收台预警提醒】:"+DateUtil.format(new Date(),"yyyy年MM月dd日")+"当前已交收资金!</h2>");content.append("<h>"+DateUtil.format(new Date(),"yyyy年MM月dd日")+"当前已交收资金详情:</h>");content.append("<table border=\"5\" style=\"border:solid 1px #E8F2F9;font-size=14px;;font-size:18px;\">");content.append("<tr style=\"background-color: #428BCA; color:#ffffff\"><th>资产单元</th><th>收款汇总总额</th></tr>");for (int i = 0;i < size; i++) {content.append("<tr>");content.append("<td>" + receiptVos.get(i).getAssetId() + "</td>"); //第一列content.append("<td>" + receiptVos.get(i).getTotalMoney()+ "</td>"); //第二列content.append("</tr>");}content.append("</table>");content.append("</body></html>");//拼装表格end

2、发送邮件

public void sendMail(JavaMailVO mailVO){Session session = Session.getInstance(PROP);Message msg = new MimeMessage(session);Multipart multipart = new MimeMultipart();BodyPart contentPart = new MimeBodyPart();try (Transport transport = session.getTransport()){msg.setSubject(mailVO.getSubject());msg.setFrom(new InternetAddress(mailFrom));//保存正文contentPart.setContent(mailVO.getContent(), "text/html;charset=UTF-8");multipart.addBodyPart(contentPart);//如果有附件上传附件if (CollectionUtil.isNotEmpty(mailVO.getAttachments())) {for (File attachment : mailVO.getAttachments()) {BodyPart attachmentBodyPart = new MimeBodyPart();DataSource source = new FileDataSource(attachment);attachmentBodyPart.setDataHandler(new DataHandler(source));attachmentBodyPart.setFileName(MimeUtility.encodeWord(attachment.getName()));multipart.addBodyPart(attachmentBodyPart);}}//设置收件人InternetAddress[] addresses = new InternetAddress[mailVO.getTo().length];for (int i = 0; i < mailVO.getTo().length; i++) {addresses[i] = new InternetAddress(mailVO.getTo()[i]);}msg.addRecipients(Message.RecipientType.TO,addresses);msg.setContent(multipart);msg.saveChanges();transport.connect(userName,password);//发件人邮箱,授权码(可以在邮箱设置中获取到授权码的信息)transport.sendMessage(msg, msg.getAllRecipients());} catch (Exception e) {log.error("本次发送邮件失败,时间:{},错误原因:{}", DateUtil.formatDate(new Date(),"yyyy-MM-dd HH:mm:ss"),e);}}

然后就成功啦,在配置文件设置发件人的邮箱和授权码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/51938.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

发送邮件,加附件

需要参考3篇文章 第一篇&#xff0c;这个是基本代码 转载自&#xff1a;http://dove19900520.iteye.com/blog/2005303 运行后出现下面异常 异常&#xff1a;Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream 第二…

邮件发送程序(添加附件发送)

目标&#xff1a;实现一个基于Web的可以发送附件的邮件程序。&#xff08;涉及的知识点&#xff1a;文件上传邮件发送&#xff09; 知识点引入&#xff1a; 文件上传&#xff1a;开发的Web应用是基于HTTP协议的&#xff0c;工作在Request/Response模式下。在这种模式下&#…

邮件发送功能-带附件

JAVA邮件发送的大致过程是这样的的&#xff1a; 1、构建一个properties文件&#xff0c;该文件中存放SMTP服务器地址等参数。 2、通过构建的properties文件和javax.mail.Authenticator具体类来创建一个javax.mail.Session。Session的创建&#xff0c;就相当于登录邮箱一样。剩下…

Edge浏览器打不开任何网页!!!

错误代码: STATUS_INVALID_IMAGE_HASH 1、电脑搜索注册表 win键&#xff0c;然后输入“注册表” 2、增加项 找到路径&#xff1a;“计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge” 没有Edge的&#xff0c;直接在Microsoft下新建一个Edge文件夹 在Edge下&#…

未安装360系列应用情况下,Edge浏览器主页被360篡改,一直显示360导航

文章目录 修改浏览器设置系统扫描修复 修改浏览器设置 进入Edge浏览器进行以下操作&#xff1a; 右上角...图标&#xff0c;找到【设置】菜单&#xff0c;进入浏览器设置&#xff1b;左边菜单栏&#xff0c;找到【开始、主页和新建标签页】选项&#xff0c;进行操作&#xff…

vscode Live Server插件无法启动edge浏览器

平台 系统&#xff1a;mac os 10.14.6 默认浏览器 mircosoft edge vscode 相关参数 Version: 1.68.0 (Universal) Commit: 4af164ea3a06f701fe3e89a2bcbb421d2026b68f Date: 2022-06-08T11:44:00.250Z (1 mo ago) Electron: 17.4.7 Chromium: 98.0.4758.141 Node.js: …

Microsoft Edge 浏览器如何打开Axure RP文件

1.安装Microsoft Edge 浏览器 2.右上角如图点击进入扩展页面&#xff0c;搜索“Axure RP”-获取-安装 3.再次打开“扩展”查看已扩展的程序&#xff0c;启用&#xff0c;并点击“详细信息” 4.勾选“允许访问文件url” 5.选中本地文件夹中的index.html文件-选择打开方式&#…

edge浏览器ie模式设置方法介绍

1、打开edge浏览器&#xff0c;点击右上角的三个点&#xff0c;进入设置 2、选择默认浏览器 3、开启允许在internet explorer模式下重新加载网站 4、重启浏览器后&#xff0c;点击edge浏览器右上角的三个点&#xff0c;在更多工具中&#xff0c;可选择在internet explorer模式下…

Microsoft Edge浏览器只能在地址栏输入地址进入,不能进行搜索

Micrisoft Edge不能用搜索栏搜索 问题解决 问题 Microsoft Edge浏览器只能在web栏搜索网站&#xff0c;而不能用搜索栏搜索。 而且有一个很奇怪的现象&#xff0c;当我在搜索栏中搜索的时候&#xff0c;搜索内容自动填充进了web栏中&#xff0c;而搜索栏没有任何东西&#xff…

Edge 安装 CSDN 浏览器助手

################################################## 目录 Edge 安装 CSDN 浏览器助手 为什么一定要用谷歌或者微软浏览器&#xff1f; 获取 CSDN 浏览器助手插件包 手动 Edge 浏览器安装 CSDN 助手插件 ################################################## Edge 安装 …

浏览器发器POST请求

浏览器按F12或打开开发者工具&#xff0c;在console(控制台)标签页下输入 fetch(new Request(http://localhost:8080/power/font/getToken,{method:POST, headers: {Content-Type: application/x-www-form-urlencoded},body:"userName000&password123456" })).t…

新版Windows Edge浏览器关闭浏览器后出现自动重启问题

把启动增强和关闭Microsoft Edge后继续运行后台应用&#xff0c; 这两个开关关闭

【Edge】解决Edge游览器龟速下载问题

Edge游览器输入 edge://flags/#enable-parallel-downloadings 第一项Default改为改为Enabled 重启游览器即可

联想小新Win11系统如何将新建标签页设置为Edge浏览器首页

首先我们先打开Edge浏览器&#xff0c;点击右上角 选择 设置 然后选择 开始、主页和新建标签页 在 Microsoft Edge启动时 选择 打开新建标签页 这是我们再打开 Microsoft Edge浏览器&#xff0c;但是界面依然没有改变&#xff0c;这如何修改呢&#xff1f; 打开联想小…

Edge浏览器被306导航页面劫持篡改

Edge浏览器被360页面劫持 一、解决方案 1、右键edge浏览器图标----》属性 2、查看属性–》快捷方式 可以看到目标里后面跟随了一个网址。 http://511zdqdkj.yc.anhuang.net/ 我们将这个网址粘贴到浏览器里&#xff0c;可以看到打开的就是360主页。 3、删除后面的网址 4、…

edge和google浏览器打不开!记录一个解决方法!

2023年5月28日早上 使用小黑盒加速器加速EPIC后&#xff0c;edge和谷歌的浏览器就打不开了&#xff0c;国内的浏览器能打开&#xff1a;如小智浏览器。 网络上的解决方法没有用 这是我找到的解决链接&#xff1a;Bing搜索没法用的解决办法&#xff08;附Google和edge的详细解…

通过改变浏览器Cookie切换当前网站马甲

浏览器可以随时保存Cookie&#xff0c;以及随时更换Cookie&#xff1b;通过切换Cookie就可以切换当前登录用户。下面详细详细说明浏览器中Cookie应用步骤&#xff1a; 一、登录第一个测试用户 1、打开浏览器&#xff0c;打开论坛输入用户apple的帐号密码和验证码&#xff0c;注…

2022-强烈推荐的7款浏览器插件

目录 1.Tampermonkey 2.ADGUARD拦截广告插件 3.csdn插件 4.globalSpeed 5.IDM ​6.wappalyzer 7.Hackbar 1.Tampermonkey 是一款免费的浏览器扩展和最为流行的用户脚本管理器&#xff0c;它适用于 Chrome, Microsoft Edge, Safari, Opera Next, 和 Firefox。 这是我安装的油…

算力时代加速狂奔,移动云将携手千万开发者并肩同行

随着我国“东数西算”工程的推进&#xff0c;算力网络正成为国家、社会、产业发展的战略要求&#xff0c;在数字中国建设进程中发挥着重要引擎作用。中国移动作为我国数字经济发展的“排头兵”&#xff0c;锚定“世界一流信息服务科技创新公司”核心定位&#xff0c;移动云是中…

国产GPU芯片迎来突破,算力全球第一,中文编程也有好消息

苦&#xff0c;芯片久矣&#xff0c;终&#xff0c;迎来突破&#xff0c;实在振奋人心&#xff01; 最近&#xff0c;国产GPU芯片传来了好消息&#xff0c;国产自研首款通用芯片&#xff0c;以每秒千万亿次的计算能力&#xff0c;创全球算力记录&#xff0c;芯片领域实现跨越式…