关于使用HtmlEmail类发送邮件附件的一个坑

HtmlEmail实现简单发送邮件 一般发送邮件的话系统项目中可能会用到,像一些通知信息自动发送等,会用到发送邮件的情况,发送邮件有好多种,包括设置各种格式,添加图片附件等,当然今天我们先看一下怎么实现发送成功。 工欲善其事必先利其器,开始之前,一定要引入依赖 ,不然程序会报错: 引入pom.xml文件 <!--发送邮件引入jar包--> <dependency &gt... 阅读详情

最近做了一个项目,属于二次开发,需要在原有的发送邮件的基础上发送邮件附件,因为之前的项目使用的是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出现问题时,不妨用它父类具体相同功能的方式试试。

Oracle GoldenGate (OGG) 实战:从安装到故障排查的完整避坑指南 本文提供了一份详尽的Oracle GoldenGate实战指南,涵盖从环境准备、核心进程配置到性能调优与故障排查的全过程。重点解析了OGG安装与部署中的常见陷阱,并分享了确保数据同步链路稳定运行的高级运维技巧与常见故障处理方法,帮助技术人员高效避坑。 阅读详情

相关推荐

【算法】—前缀和与差分详解

前缀和指一个数组的某下标之前的所有数组元素的和(即数列的前n项求和),前缀和是一种重要的预处理,能够降低算法的时间复杂度,可以快速地求出某一段的和,对于处理区间之间的问题是往往十分高效相比较其他算法而言,前缀和更像是一种解题的技巧,一种优化方式输入一个长度为 n 的整数序列。接下来再输入 m 个询问,每个询问输入一对 l,r 对于每个询问,输出原序列中从第 l 个数到第 r 个数的和5 32 1 3 6 41 21 32 4123453610。

DAY I 的成长之路 6021

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");

ewolf的工作专栏 3453

Linux系统监控实战:夜莺监控+categraf采集器配置全流程(附常见问题排查)

本文详细介绍了在Linux系统中使用夜莺监控和categraf采集器进行系统监控的全流程配置,包括环境准备、核心配置文件(如config.toml和procstat.toml)详解、服务集成与验证、高级监控配置实战以及常见问题排查。通过实战案例和优化建议,帮助运维人员快速构建高效的监控体系。

xray4的博客 734

java 发送html格式的邮件(包含附件)

利用Spring提供的JavaMailSender接口实现邮件发送;需要发送html格式的内容

congweijing的博客 1万+

超详细版!Obsidian+Claude+Skills+云同步,打造智能 AI 知识库

本文介绍如何搭建高效的AI知识管理系统,将Obsidian笔记工具与ClaudeAI助手深度整合。通过ClaudeCode安装配置、ObsidianSkills插件添加和坚果云同步设置,实现本地存储安全性与云端便捷性的完美结合。该系统支持智能笔记整理、知识图谱可视化、智能搜索问答和内容创作辅助等功能,使静态笔记转变为能自动分析关联、处理复杂结构的"活"知识库。详细步骤包括工具准备、环境配置、插件安装和云同步设置

2301_79998006的博客 1078

DM达梦数据库远程客户端工具连接6001错误,disql可以正常连接

DM达梦数据库远程客户端工具连接6001错误,disql可以正常连接

weixin_45906061的博客 4509

java html邮件_Java HtmlEmail 邮件发送的简单实现代码

Java 项目中常常回遇到发送邮件Java 发送邮件有几种,今天先给大家介绍用 HtmlEmail 来发送邮件,我这里是用 Maven 来搭建的HtmlEmail 可以抄带HTML首先 需要导入jar 包org.apache.commonscommons-email1.4然后我们来建立一个发送邮件的 Mail 类 JavaBeanpublic class Mail implements Seria...

weixin_39831503的博客 797

STM32F407用FSMC+DMA驱动LVGL,3.5寸屏流畅度翻倍实战(附CubeMX配置避坑)

本文详细介绍了如何在STM32F407上通过FSMC+DMA驱动LVGL,显著提升3.5寸屏的显示流畅度。从FSMC与DMA的配置原理到LVGL驱动层适配,提供了完整的优化方案和实测数据,帮助开发者解决界面卡顿问题,实现流畅度翻倍的效果。

weixin_30872499的博客 559

htmlemail java,通过电子邮件发送HTML内容(Send HTML content in email)

通过电子邮件发送HTML内容(Send HTML content in email)以下是从您的计算机发送HTML电子邮件的示例。 在这里,我们使用了JangoSMPT服务器,通过该服务器将电子邮件发送到我们的目标电子邮件地址。 环境设置章节中介绍了该设置 。此示例与发送简单电子邮件非常相似,不同之处在于,我们使用setContent()方法设置第二个参数为“text/html”的内容,以指...

weixin_33918262的博客 849

流体仿真软件:COMSOL Multiphysics二次开发_(3).流体仿真基础理论

流体仿真基础理论包括流体的基本性质、流体运动方程、边界条件、初始条件、湍流模型和网格生成等。在使用COMSOL Multiphysics进行流体仿真时,正确设置这些参数和条件是获得准确仿真结果的关键。通过实际应用案例,可以更好地理解如何在COMSOL中进行流体仿真,并提取和分析仿真结果。希望本文对流体仿真初学者和从业人员有所帮助。

kkchenjj的博客 1340

工程师必收藏,Juniper(Junos)网络设备命令大全

不要直接删除配置 → 使用deactivate配置前先修改大配置用出现风险命令一律用写自动化时一律用格式真正会用 Juniper 的工程师,不是命令多,而是命令用得精。

网络技术联盟站 403

java发送邮件&&使用HtmlEmail发送邮件

java原生发送qq邮箱 首先要有QQ邮箱的授权码,如果有就直接看代码。 1.登录QQ邮箱,找到设置 2.选择账户选项,往下找到IMAP服务。 3.开启服务获得授权码,或已经开启缺不知道,可以重新生成授权码。 public static void main(String[] args) throws AddressException,MessagingException { ...

Dragon_King的博客 4735

Far planner 代码系列(33) 关于real_world_contour和contour_graph

我们知道far planner前部分的流程是这样子的: 对于特定的地图,如下: 我们要从surround_obs_cloud里抽取生成realworld_contour_,如下图所示: 在这时候,每个node的z坐标都是以机器人的高度定的。如图所示: 先去吃饭啦~待会回来在写 ...

博客 762

java使用HtmlEmail类发送邮件(带抄送,带附件)

首先 需要导入jar 包 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-email</artifactId> <version>1.4</version> </dependency> ...

Memorial*的博客 5091

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 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...

weixin_29871753的博客 1385

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...

Memorial*的博客 1073

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

robbinBlog 1649

Java 实现 HtmlEmail 邮件发送功能

引言 在平常的企业级应用开发过程中,可能会涉及到一些资讯通知需要传达,以及软件使用过程中有一些安全性的东西需要及早知道和了解,这时候在局域网之间就可以通过发送邮件的方式了。以下就是代码实现了: 1 package com.sh.xrsite.common.utils; 2 3 import java.io.File; 4 import jav...

weixin_30908707的博客 937

java使用HtmlEmail发送邮件

最近做了一个项目,有邮件发送的功能,现在记录一下,以便以后参考。

weixin_45433218的博客 1037

htmlEmail 发送邮件工具类

发送邮件的依赖: gradle项目的依赖: compile('org.apache.commons:commons-email:1.4') maven项目的依赖: <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-email</a...

shuizhongyue_doujia的博客 3659

Java - HtmlEmail 邮件发送

Java 项目中常常回遇到发送邮件 Java 发送邮件有几种,今天先给大家介绍用 HtmlEmail 来发送邮件,我这里是用 Maven 来搭建的 HtmlEmail 可以抄带HTML   首先 需要导入jar 包 1 dependency> 2 groupId>org.apache.commonsgroupId> 3 artifactId>commons-email

ole_triangle_java的博客 2804

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...

weixin_36353180的博客 494

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配置文件...

weixin_36410567的博客 2893

Htmlemail邮件发送

/** * * @param path //发送附件路径 * @param name //附件名称 * @param hostName //邮件服务器名称 * @param port //服务器端口 * @param putAddress //收件人邮箱 * @param sendAddress //发送人邮箱 * ...

weixin_30721077的博客 625

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...

weixin_28846179的博客 554

HtmlEmail简单发送邮件示例

HtmlEmail email = new HtmlEmail(); try { // 设置邮件服务器的名称 email.setHostName("smtp.163.com"); // 设置发送账户和密码 email.setAuthentication("账号","密码"); // 设置邮件发送者 email.setFrom("账号"); ...

qq_31946323的博客 1808
上一篇: Oracle高级查询
下一篇: mysql安装后出现登录错误的提示
rabbit_three
博客等级 码龄11年 3粉丝 4原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值