`
kjkhi
  • 浏览: 184752 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

spring mail 发送邮件,没有主题,没有收件人,显示乱码问题

 
阅读更多
使用spring框架风中的javamail发送邮件,遇到了一些问题。其中出现发送的邮件没有主题,没有收件人,内容显示乱码,这个问题困扰了一段时间。如在正文内容中出现:
------=_Part_28_672081.1331004489329
Content-Type: multipart/related; boundary="----=_Part_29_21386462.1331004489329"

------=_Part_29_21386462.1331004489329
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit

=?utf8?B?suLK1KOho6GjoQ==?=
------=_Part_29_21386462.1331004489329--

------=_Part_28_672081.1331004489329--


这个是因为jar包的问题。没有使用标准版的javamail.jar,而是项目中,加载了geronimo-javamail_1.4_spec-1.3.jar这个包导致的。

还有一个就是附件中文的问题。只需要在addAttachment方法中,对中文做转换解码即可。如
MimeMessage mimeMessage = javaMailSender.createMimeMessage();
MimeMessageHelper(mimeMessage,true,"utf-8");
//.....
try{
					if(isAttachment){
						helper.addAttachment(MimeUtility.encodeWord(key), file);
					}else{
						helper.addInline(MimeUtility.encodeWord(key), file);
					}
				}catch(UnsupportedEncodingException e){
					log.debug("附件中文转码错误");
					e.printStackTrace();
				}
0
0
分享到:
评论
1 楼 yu505656166 2019-07-24  
这个问题是怎么解决的啊?

相关推荐

    Spring Boot整合邮件发送并保存历史发送邮箱

    Spring Boot整合邮件发送并保存历史发送邮箱 项目描述 项目主要是使用 Spring Boot 发送邮件,主要的技术点有: 1、Spring Boot +mybatis的整合 2、Spring Boot项目中jsp的使用 3、Spring Boot 发送邮件...

    Spring mail发送邮件实例

    - **设置邮件信息**:创建 `SimpleMailMessage` 对象并设置收件人、发件人、邮件主题和内容。 - **发送邮件**:调用 `JavaMailSender` 的 `send()` 方法发送邮件。 #### 四、Spring Mail 配置文件分析 接下来我们...

    spring mail通过代理发送邮件

    总之,关于“spring mail通过代理发送邮件”的主题,你需要了解Spring Mail的配置、JavaMail API的代理设置,以及可能用到的调试工具和网络环境。结合具体的源码和实践经验,才能确保在各种网络环境下成功发送邮件。

    spring发送邮件demo

    调用这个方法时,只需要提供收件人地址、邮件主题和正文即可。 当然,实际应用中邮件可能会包含HTML内容、附件等,这时可以使用`MimeMessageHelper`类来创建更复杂的邮件。例如: ```java import javax.mail....

    Spring mail发送邮件

    使用Spring mail发送邮件的完整实例,包含代码与Spring mail的jar,可直接运行与使用。相关学习文档参考博客《Spring Mail邮件发送 http://blog.csdn.net/chenxiang0207/article/details/8256528》。

    java 发送邮件 spring发送邮件Mail

    Java发送邮件是软件开发中常见的需求,特别是在企业级应用中,用于发送通知、报表或验证用户的电子邮件地址。Spring框架提供了一种优雅的方式来处理这个任务,它整合了JavaMailSender接口和JavaMail API,使得在Java...

    使用springMail发送带附件的email

    4. **发送邮件**: 使用SpringMail发送邮件主要包括两个步骤:创建`SimpleMailMessage`实例(用于设置收件人、主题、正文等基本信息)和调用`MailSender`的`send()`方法。如果要发送带有附件的邮件,我们需要使用`...

    Spring mail 发送邮件

    Spring Mail 是一个在Java应用程序中发送电子邮件的简单且强大的库,它是Spring框架的一部分。通过集成Spring Mail,开发者可以轻松地将邮件发送功能整合到他们的应用中。本篇将深入探讨如何使用Spring Mail发送邮件...

    spring各种邮件发送

    通常,这个类会包含设置邮件信息的方法,如设置收件人、抄送人、密送人、邮件主题和正文内容。使用`JavaMailSender`的`send()`方法可以实际发送邮件。 为了发送邮件,我们还需要理解MIME(Multipurpose Internet ...

    spring定时发送邮件

    之后,你可以通过`JavaMailSender`接口发送邮件,调用`send()`方法并传递`SimpleMailMessage`对象,该对象包含了收件人、主题、正文等信息。 结合以上两点,我们可以创建一个定时任务,使其在指定时间自动发送邮件...

    spring mail 发送html

    在IT行业中,Spring框架是一个广泛使用的Java应用开发框架,它提供了丰富的功能,包括Spring Mail模块,用于发送电子邮件。本文将详细讲解如何利用Spring Mail发送HTML格式的邮件,以及如何发送普通文本、附件和...

    Spring邮件发送服务(java邮件发送)

    在Java开发中,Spring框架提供了一种方便的方式来发送电子邮件,这就是SpringMail模块。SpringMail使得在应用程序中集成邮件服务变得更加简单,它支持多种功能,包括发送带有多个附件、多接收者(包括抄送和暗送)的...

    java发送邮件 spring发送邮件

    通常,Spring框架的`spring-context`模块包含了`JavaMailSender`接口,而`javaee-api`或`javax.mail`库则提供了邮件发送的具体实现。确保在`pom.xml`(如果是Maven项目)或`build.gradle`(Gradle项目)中添加相应的...

    Spring 高效批量邮件发送

    此外,可以使用SMTP服务器的批量发送功能,如批处理模式,一次性发送多个收件人的邮件,以减少网络通信的开销。 为了更好地理解这个过程,你可以查看提供的“批量邮件发送源码”。这个源码应该包含了一个实现了...

    利用 spring mail 通过 gmail(SSL) 发邮件

    这个`sendEmail`方法会发送一封简单的邮件到指定的收件人地址,主题和正文内容分别由`subject`和`text`参数提供。 注意,为了使用Gmail的SMTP服务,你需要在Google账户的安全设置中启用“不够安全的应用”的访问...

    spring mail

    2. 创建Message:使用`SimpleMailMessage`或`MimeMessage`创建邮件对象,设置收件人、抄送人、主题、正文等信息。 3. 发送邮件:调用`JavaMailSender`的`send(Message message)`方法发送邮件。 四、高级特性 1. ...

    spring mail 的发送

    通过运行这个示例,你可以看到邮件成功发送到指定的收件人邮箱。 总结,Spring Mail提供了一种简洁的方式来集成邮件服务到Spring应用中,大大简化了邮件发送的复杂性。通过正确配置和使用`JavaMailSender`,你可以...

    spring + mail + 发送邮件完整 demo (含注释)

    本教程将围绕"Spring + Mail"的组合,结合Freemarker模板引擎,提供一个完整的发送邮件的Demo。 首先,我们需要在项目中添加相关的依赖。Spring框架通常与Spring Boot一起使用,这样可以简化配置。在`pom.xml`或`...

Global site tag (gtag.js) - Google Analytics