最近做了一个项目,属于二次开发,需要在原有的发送邮件的基础上发送邮件附件,因为之前的项目使用的是HtmlEmail类,因为为了使代码不做大的改动而影响其他功能,因此还是使用HtmlEmail这个类来发送附件。
利用HtmlEmail发送附件的代码百度一下一大堆,这里就不在复述了,按照百度来的方法进行改造后,附件能够成功发送了。但是问题来了。。。。
利用outlook邮箱来接收附件时,邮件的主体内容也被当成一个附件发送过来了,结果是邮件主体正文不见了,而附件多出来一个AT00001.htm的文件。
纠结了好久,最终找到方法去解决:
因为要发送的主体内容是Html格式的,网上的方法都是使用的是htmlEmail.setHtmlMsg();方法去设置邮件主体,最开始我也使用的是这个方法,但是出现了以上的问题。
因为没有测试其他邮箱,所以不知道这个现象是不是普通现象,最终的解决方案是使用htmlEmail.addPart()方法去设置邮件主体,而附件仍然用htmlEmail.attach()去设置。这样邮件主体内容就可以正常显示了。
其中htmlEmail.setHtmlMsg();方法是HtmlEmail本身的方法,作用是设置一个HTML类型的主体(Set the HTML content.)
而htmlEmail.addPart()方法则是HtmlEmail类继承自它的父类org.apache.commons.mail.MultiPartEmail的方法,作用是增加一个新的主体(Add a new part to the email)。
当使用HtmlEmail出现问题时,不妨用它父类具体相同功能的方式试试。
相关推荐
【算法】—前缀和与差分详解
前缀和指一个数组的某下标之前的所有数组元素的和(即数列的前n项求和),前缀和是一种重要的预处理,能够降低算法的时间复杂度,可以快速地求出某一段的和,对于处理区间之间的问题是往往十分高效相比较其他算法而言,前缀和更像是一种解题的技巧,一种优化方式输入一个长度为 n 的整数序列。接下来再输入 m 个询问,每个询问输入一对 l,r 对于每个询问,输出原序列中从第 l 个数到第 r 个数的和5 32 1 3 6 41 21 32 4123453610。
javamail 邮件附件名出现空格
<br />如果附件文件名比较长的时候中间出现空格<br />解决方法是将原有的encode方法<br />String fileName= new String(MimeUtility.encodeWord(file.getName()));<br />改成 <br />String fileName= new String(file.getName().getBytes("UTF-8"),"ISO8859-1");
Linux系统监控实战:夜莺监控+categraf采集器配置全流程(附常见问题排查)
本文详细介绍了在Linux系统中使用夜莺监控和categraf采集器进行系统监控的全流程配置,包括环境准备、核心配置文件(如config.toml和procstat.toml)详解、服务集成与验证、高级监控配置实战以及常见问题排查。通过实战案例和优化建议,帮助运维人员快速构建高效的监控体系。
java 发送html格式的邮件(包含附件)
利用Spring提供的JavaMailSender接口实现邮件发送;需要发送html格式的内容
超详细版!Obsidian+Claude+Skills+云同步,打造智能 AI 知识库
本文介绍如何搭建高效的AI知识管理系统,将Obsidian笔记工具与ClaudeAI助手深度整合。通过ClaudeCode安装配置、ObsidianSkills插件添加和坚果云同步设置,实现本地存储安全性与云端便捷性的完美结合。该系统支持智能笔记整理、知识图谱可视化、智能搜索问答和内容创作辅助等功能,使静态笔记转变为能自动分析关联、处理复杂结构的"活"知识库。详细步骤包括工具准备、环境配置、插件安装和云同步设置
DM达梦数据库远程客户端工具连接6001错误,disql可以正常连接
DM达梦数据库远程客户端工具连接6001错误,disql可以正常连接
java html邮件_Java HtmlEmail 邮件发送的简单实现代码
Java 项目中常常回遇到发送邮件Java 发送邮件有几种,今天先给大家介绍用 HtmlEmail 来发送邮件,我这里是用 Maven 来搭建的HtmlEmail 可以抄带HTML首先 需要导入jar 包org.apache.commonscommons-email1.4然后我们来建立一个发送邮件的 Mail 类 JavaBeanpublic class Mail implements Seria...
STM32F407用FSMC+DMA驱动LVGL,3.5寸屏流畅度翻倍实战(附CubeMX配置避坑)
本文详细介绍了如何在STM32F407上通过FSMC+DMA驱动LVGL,显著提升3.5寸屏的显示流畅度。从FSMC与DMA的配置原理到LVGL驱动层适配,提供了完整的优化方案和实测数据,帮助开发者解决界面卡顿问题,实现流畅度翻倍的效果。
htmlemail java,通过电子邮件发送HTML内容(Send HTML content in email)
通过电子邮件发送HTML内容(Send HTML content in email)以下是从您的计算机发送HTML电子邮件的示例。 在这里,我们使用了JangoSMPT服务器,通过该服务器将电子邮件发送到我们的目标电子邮件地址。 环境设置章节中介绍了该设置 。此示例与发送简单电子邮件非常相似,不同之处在于,我们使用setContent()方法设置第二个参数为“text/html”的内容,以指...
流体仿真软件:COMSOL Multiphysics二次开发_(3).流体仿真基础理论
流体仿真基础理论包括流体的基本性质、流体运动方程、边界条件、初始条件、湍流模型和网格生成等。在使用COMSOL Multiphysics进行流体仿真时,正确设置这些参数和条件是获得准确仿真结果的关键。通过实际应用案例,可以更好地理解如何在COMSOL中进行流体仿真,并提取和分析仿真结果。希望本文对流体仿真初学者和从业人员有所帮助。
工程师必收藏,Juniper(Junos)网络设备命令大全
不要直接删除配置 → 使用deactivate配置前先修改大配置用出现风险命令一律用写自动化时一律用格式真正会用 Juniper 的工程师,不是命令多,而是命令用得精。
java发送邮件&&使用HtmlEmail发送邮件
java原生发送qq邮箱 首先要有QQ邮箱的授权码,如果有就直接看代码。 1.登录QQ邮箱,找到设置 2.选择账户选项,往下找到IMAP服务。 3.开启服务获得授权码,或已经开启缺不知道,可以重新生成授权码。 public static void main(String[] args) throws AddressException,MessagingException { ...
Far planner 代码系列(33) 关于real_world_contour和contour_graph
我们知道far planner前部分的流程是这样子的: 对于特定的地图,如下: 我们要从surround_obs_cloud里抽取生成realworld_contour_,如下图所示: 在这时候,每个node的z坐标都是以机器人的高度定的。如图所示: 先去吃饭啦~待会回来在写 ...
java使用HtmlEmail类发送邮件(带抄送,带附件)
首先 需要导入jar 包 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-email</artifactId> <version>1.4</version> </dependency> ...
锂电池充电器电路设计 里面有电路
锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。
蓝牙模块HM-10手册
蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。
htmlemail java_Java HtmlEmail 邮件发送的简单实现代码
java 项目中常常回遇到发送邮件java 发送邮件有几种,今天先给大家介绍用 htmlemail 来发送邮件,我这里是用 maven 来搭建的htmlemail 可以抄带html首先 需要导入jar 包org.apache.commonscommons-email1.4然后我们来建立一个发送邮件的 mail 类 javabeanpublic class mail implements seria...
SAP B1中文培訓教材_SDK
公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说
java使用HtmlEmail类定时发送邮件(带抄送,带附件)并将附件文件打包压缩
1.创建附件压缩包: @Override public File zipEmail () throws IOException { //创建zip压缩包对象 File zip = new File("D:\\test\\龙鸟测试下载.zip"); ZipOutputStream out = new Zi...
LinePhone3.2.7(android端最新版本) sip客户端
SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/
Apache公司的HtmlEmail发送邮件
Apache公司的HtmlEmail发送邮件 public static void sendHtmlEmail(String toEmail,ListorderList) throws MalformedURLException{ try { HtmlEmail htmlEmail = new HtmlEmail(); html
Java 实现 HtmlEmail 邮件发送功能
引言 在平常的企业级应用开发过程中,可能会涉及到一些资讯通知需要传达,以及软件使用过程中有一些安全性的东西需要及早知道和了解,这时候在局域网之间就可以通过发送邮件的方式了。以下就是代码实现了: 1 package com.sh.xrsite.common.utils; 2 3 import java.io.File; 4 import jav...
java使用HtmlEmail发送邮件
最近做了一个项目,有邮件发送的功能,现在记录一下,以便以后参考。
htmlEmail 发送邮件工具类
发送邮件的依赖: gradle项目的依赖: compile('org.apache.commons:commons-email:1.4') maven项目的依赖: <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-email</a...
Java - HtmlEmail 邮件发送
Java 项目中常常回遇到发送邮件 Java 发送邮件有几种,今天先给大家介绍用 HtmlEmail 来发送邮件,我这里是用 Maven 来搭建的 HtmlEmail 可以抄带HTML 首先 需要导入jar 包 1 dependency> 2 groupId>org.apache.commonsgroupId> 3 artifactId>commons-email
java htmlemail_java - HtmlEmail发送html邮件
之前没做过用JavaMail来发送邮件,在网上搜索点资料,自己写了2方法测试了下:在自己的项目中,引入三个包 mail.jar ,commons-email-X.X.jar ,activation.jar。下载地址http://u.115.com/file/bhaewa0d下面是我的代码类:public class EmailMain {/*** 方法测试一个简单拼凑的html*/public s...
html在线发邮件代码,通过HtmlEmail 发送邮件(示例代码)
今天第一次来上海市虹口图书馆上自习,感觉还是很爽的。自己撸代码学会了发送邮件。啥都不说了,直接撸代码吧!首先 必须引进来三个jar包:compile ‘javax.mail:mail:1.4.7‘compile ‘org.apache.commons:commons-email:1.3.2‘compile ‘javax.activation:activation:1.1‘这是我gradle配置文件...
Htmlemail邮件发送
/** * * @param path //发送附件路径 * @param name //附件名称 * @param hostName //邮件服务器名称 * @param port //服务器端口 * @param putAddress //收件人邮箱 * @param sendAddress //发送人邮箱 * ...
htmlemail java_Java - HtmlEmail 邮件发送
1 public classMailUtil {23 publicBoolean send(Mail mail){4 HtmlEmail email = newHtmlEmail();5 try{6 //这里是SMTP发送服务器的名字:163的如下:"smtp.163.com"7 email.setHostName(mail.getH...
HtmlEmail简单发送邮件示例
HtmlEmail email = new HtmlEmail(); try { // 设置邮件服务器的名称 email.setHostName("smtp.163.com"); // 设置发送账户和密码 email.setAuthentication("账号","密码"); // 设置邮件发送者 email.setFrom("账号"); ...
6021



被折叠的 条评论
为什么被折叠?



