Spring 发送邮件 内嵌图片增加附件 http://cuisuqiang.iteye.com/blog/2042435
在之前代码中,因为使用的是Spring,使用获取文件的方式使用了ClassPathResource,此时,你的文件应该放到SRC下面。
对于内嵌图片,需要指定CID的内容,也说了一般不会这么干的。但是对于附件,一般就是在文件系统的某个地方,使用使用ClassPathResource就不适合了。
因为指定附件是MimeMessageHelper的工作,所以到官方看一下API,看到addInline()方法可以直接指定File对象,addAttachment()方法一样。
MimeMessageHelper API:http://docs.spring.io/spring/docs/2.0.x/api/org/springframework/mail/javamail/MimeMessageHelper.html
所以对于之前的代码附件部分,修改为以下:
// 邮件内容,第二个参数指定发送的是HTML格式 helper.setText("<font color='red'>强哥邀请你访问我的博客:http://cuisuqiang.iteye.com/!</font><br><img src='cid:myImg'>",true); // 增加CID内容 // ClassPathResource img = new ClassPathResource("abc.jpg"); File img = new File("C:\\abc.jpg"); helper.addInline("myImg", img); // 增加附件 // ClassPathResource file = new ClassPathResource("abc.zip"); File file = new File("C:\\abc.zip"); helper.addAttachment("abc.zip", file);
对于ClassPathResource的使用,可以参考API,不过一般是加载Spring的XML配置文件时会使用。
ClassPathResource API:http://docs.spring.io/spring/docs/2.5.x/api/org/springframework/core/io/ClassPathResource.html
请您到ITEYE网站看 java小强 原创,谢谢!
http://cuisuqiang.iteye.com/ !
自建博客地址:http://www.javacui.com/ ,内容与ITEYE同步!
相关推荐
开发者可以通过配置SMTP服务器信息,并使用`JavaMailSender`接口发送邮件,同时支持添加多个附件和指定多个接收者、抄送人和密送人。结合`SpringMailUtil`这样的工具类,可以更方便地在实际项目中实现邮件功能。
从提供的文件列表中,我们可以推测`spring发送邮件.md`可能是一个Markdown格式的文档,详细讲解了如何配置和使用Spring发送邮件,而`1.png`、`2.png`和`3.png`可能是相关的截图,帮助读者更好地理解和学习这一过程。...
在"spring整合freemarker发送邮件例子"中,我们将探讨如何利用Spring的JavaMailSender接口与Freemarker模板来实现复杂邮件的发送,包括HTML内嵌图片和附件,同时解决邮件乱码问题。 首先,我们需要在Spring配置文件...
本文将详细讲解如何利用Spring框架来发送电子邮件,特别关注封装了四种常见类型的邮件:TEXT(纯文本)、HTML、IMG(包含图片)和FILE(附件)。我们将深入探讨相关知识点,包括Spring的邮件服务接口、配置以及实际...
本示例是关于如何使用JEmail API发送电子邮件的一个详细指南,它不仅展示了基本的邮件发送功能,还涵盖了如何添加多个附件,这在实际项目中非常实用。同时,这个例子结合了Struts2和Spring框架,提供了一个完整的MVC...
要使用Spring发送邮件,首先需要在配置文件中定义`JavaMailSender` bean,指定SMTP服务器的相关信息,例如主机地址、端口号、用户名和密码。然后,你可以创建`SimpleMailMessage`实例来设置邮件内容,或者使用`...
13.8. Spring对分段文件上传(multipart file upload)的支持 13.8.1. 介绍 13.8.2. 使用MultipartResolver 13.8.3. 在表单中处理分段文件上传 13.9. 使用Spring的表单标签库 13.9.1. 配置标签库 13.9.2. form标签 ...
- 使用`MimeMessage`创建邮件对象,通过`MimeMessageHelper`辅助类来设置邮件的主题、收件人、发件人、内容等信息。 - 如果需要发送HTML格式的邮件内容,可以通过`MimeMessageHelper`的构造函数指定为true,并设置...
13.8. Spring对分段文件上传(multipart file upload)的支持 13.8.1. 介绍 13.8.2. 使用MultipartResolver 13.8.3. 在表单中处理分段文件上传 13.9. 使用Spring的表单标签库 13.9.1. 配置 13.9.2. form标签 ...
13.8. Spring对分段文件上传(multipart file upload)的支持 13.8.1. 介绍 13.8.2. 使用MultipartResolver 13.8.3. 在表单中处理分段文件上传 13.9. 使用Spring的表单标签库 13.9.1. 配置 13.9.2. form标签 ...
本篇文章将详细介绍如何在Spring MVC项目中实现邮件的发送,包括发送文本、图片和附件。 首先,我们需要在Controller层创建一个处理邮件发送的类,例如`EmailTaskController`。在这个类中,我们注入了`EmailService...
2. **Message**:表示一封邮件,包含了邮件的所有信息,如发件人、收件人、主题、正文、附件等。 3. **Transport**:负责将Message对象发送到指定的邮件服务器。它使用SMTP协议(Simple Mail Transfer Protocol)来...
表单通常使用`<input type="file">`元素来提供文件选择,并通过`enctype="multipart/form-data"`指定文件上传的编码类型。 2. **Servlet或Controller**:在服务器端,`MutiFileUpload.java`可能是一个Servlet或...
3. **MailFile**:用于表示邮件中的附件。 - 文件名 - 文件地址 #### 获取邮件 接下来是最关键的部分——如何获取邮件。这部分代码需要特别注意,因为涉及到与邮件服务器的交互。 ```java /** * 获取邮件 * @...
在Java编程中,附件上传是一项常见的功能,尤其在开发Web应用程序时,如文件分享、在线文档编辑或电子邮件服务等。本节将详细讲解如何在Java环境中实现附件上传,并涵盖相关的关键知识点。 首先,理解附件上传的...
【Spring Boot实现邮件发送功能】 在Spring Boot框架中,邮件发送功能可以通过`spring-boot-starter-mail`模块轻松实现。首先,我们需要在`pom.xml`文件中添加该依赖: ```xml <groupId>org.springframework....
本文详细介绍了一个使用Bootstrap Fileinput 4.4.7版本实现的文件上传实例,该实例主要功能是发送带有附件的邮件。通过本实例的讲解,读者将能够了解到如何利用此插件实现前端文件上传,并与后端Java代码相结合,...