`
kukuqiu001
  • 浏览: 210911 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

使用springMail发送带附件的email

阅读更多
使用spring Mail 发送带email的邮件,大大的减小了使用java email发送邮件的麻烦,
spring提供了一个MimeMessageHelper的助手类来完成发送附件的功能

 

package mail;

import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.core.io.ClassPathResource;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;

public class Main {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		ApplicationContext context = new ClassPathXmlApplicationContext("config.xml");
		JavaMailSender mailSender= (JavaMailSender) context.getBean("mailSender");
		MimeMessage mime = mailSender.createMimeMessage();
		MimeMessageHelper helper;
		try {
			helper = new MimeMessageHelper(mime,true,"utf-8");
			helper.setFrom("abcd@163.com");
			helper.setTo("abcd@gmail.com");
			helper.setSubject(" 测试spring Mail的附件功能");
			//需要将附件显示在html中
			//在标签中用cid:xx 标记,使用helper.addInline()方法添加
			helper.setText("<html><body>javaeye是个好网站:<br>"+
					"<a href='http://www.iteye.com'>" +
					"<img src='cid:logo'></a></body></html>",true);
			helper.addInline("logo", new ClassPathResource("logo.gif"));
			helper.addAttachment("javaeye.gif", new ClassPathResource("javaeye.gif"));
		} catch (MessagingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	
		mailSender.send(mime);
	}

}

对应的config.xml ,同发送普通邮件的一样

 

  • springmail.zip (2.7 MB)
  • 描述: 这个java project的源代码
  • 下载次数: 746
分享到:
评论

相关推荐

    spring mail 发送html

    本文将详细讲解如何利用Spring Mail发送HTML格式的邮件,以及如何发送普通文本、附件和嵌入式图片等内容。 首先,我们需要在项目中引入Spring Mail的相关依赖。在Maven项目中,可以在pom.xml文件中添加以下依赖: ...

    spring mail 带附件

    本文将深入探讨如何使用Spring Mail发送带有附件的电子邮件。 首先,为了使用Spring Mail,我们需要在项目中添加对应的依赖。如果你的项目是Maven,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;org....

    java 发送附件mail

    在实际开发中,还可以使用第三方库如Apache Commons Email或JavaMailSender Interface(Spring框架的一部分)来简化邮件发送的过程,它们提供了更友好的API来处理邮件。 总结一下,Java发送带有附件的邮件涉及到...

    spring mail 的发送

    在`springmail2`这个示例项目中,可能包含了一个简单的Spring Boot应用,演示了如何使用Spring Mail发送邮件。这个示例可能包括一个`Main`类,启动Spring Boot应用,并调用`MailService`发送一封测试邮件。代码可能...

    spring mail的使用

    至此,你已经了解了如何使用Spring Mail发送简单的文本邮件、HTML邮件以及包含附件的邮件。通过这种方式,你可以轻松地在你的应用中集成邮件功能,无论是发送注册验证邮件、系统通知还是其他类型的通信。记得在实际...

    Spring mail 发送邮件

    本篇将深入探讨如何使用Spring Mail发送邮件,以及它背后的实现原理。 首先,我们需要在项目中引入Spring Mail的依赖。通常,这可以通过Maven或Gradle来完成。对于Maven用户,可以在pom.xml文件中添加以下依赖: `...

    SpringBoot中整合Mail实现发送带附件的邮件示例代码

    本文将详细介绍如何在Spring Boot项目中配置和使用JavaMailSender来发送带有附件的邮件。 首先,我们需要在项目的`pom.xml`或`build.gradle`文件中添加对`spring-boot-starter-mail`的依赖。对于Maven用户,可以在`...

    使用Spring Boot 开发支持多附件邮件发送微服务平台代码

    本项目聚焦于使用Spring Boot来开发一个支持多附件邮件发送的微服务平台。这个平台可以方便地集成到各种业务场景中,例如发送报告、通知或者用户验证邮件。 首先,我们需要了解Spring Boot的邮件服务模块——`...

    springboot发送邮件(含带附件的邮件,定时任务等功能)

    至此,你已经学会了如何在Spring Boot中使用邮件服务发送普通邮件和带附件的邮件,以及如何设置定时任务。请确保根据实际情况调整配置参数,并处理可能出现的异常情况。通过这些功能,你可以轻松构建出满足各种需求...

    springMail

    SpringMail 是一个基于 Java 的库,它允许开发者在 Spring 框架中轻松地发送电子邮件。这个库使得处理复杂的邮件任务变得简单,包括发送带有正文、附件以及多种内容类型的邮件。下面将详细介绍 SpringMail 的使用...

    Spring发送Email

    Spring Mail为Java开发者提供了一种简单、高效的方式来发送电子邮件,通过配置SMTP服务器信息和使用`JavaMailSender`或`MimeMessageHelper`,我们可以轻松地创建和发送各种类型的邮件,包括HTML邮件和带附件的邮件。...

    springmail架包

    SpringMail 是一个基于 Java 的库,它为使用 JavaMail API 发送电子邮件提供了便捷的抽象层。这个框架使得在 Spring 应用程序中集成邮件服务变得简单。本文将深入探讨 SpringMail 的核心概念、配置以及如何在实际...

    spring mail

    Spring Mail 是一个基于Java的库,它为使用JavaMail API发送电子邮件提供了简洁的抽象层。在Spring框架中,Spring Mail简化了配置和邮件发送过程,使得开发者能够更专注于邮件内容的构建,而不是处理复杂的SMTP...

    spring发送邮件demo

    在Spring中,发送电子邮件的功能是通过Spring的Mail API实现的,这在系统监控、报警通知、用户验证等场景中非常常见。下面将详细介绍如何使用Spring发送邮件。 首先,我们需要在项目中引入Spring的邮件支持。这通常...

    spring mail 实例

    本实例将深入探讨如何在Spring应用中集成并使用Spring Mail进行邮件发送。 首先,我们需要理解Spring Mail的核心组件`JavaMailSender`,这是一个接口,提供了发送邮件的基本方法。要使用`JavaMailSender`,我们需要...

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

    SpringMail使得在应用程序中集成邮件服务变得更加简单,它支持多种功能,包括发送带有多个附件、多接收者(包括抄送和暗送)的邮件。下面将详细阐述Spring邮件发送服务的核心概念和技术细节。 首先,我们需要配置...

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

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

Global site tag (gtag.js) - Google Analytics