额外Jar : activation.jar 和mail.jar
第一步 xml配置spring Bean
<!-- spring 发送Email的配置 -->
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host" value="mail.aa.com" />
<property name="username" value="aa@aa.com" />
<property name="password" value="aaaa" />
<property name="javaMailProperties">
<props>
<prop key="mail.smtp.auth">true</prop>
</props>
</property>
</bean>
<!-- 邮件服务接口类 20110601 -->
<bean id="mailSendService" class="com.interaction.service.MailSendService">
<property name="mailSender" ref="mailSender" />
<property name="form" value="aa@aa.com"/>
</bean>
接口实现
/**
* 文件名 :SimpleMailService.java
* 创建日期 :Jun 1, 2011
* Copyright (c) 2003-2011
* All rights reserved.
*/
package com.interaction.service;
import javax.mail.internet.MimeMessage;
import org.apache.log4j.Logger;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;
/**
* 描述:电子邮件发送接口
* 目前支持文本格式、HTML格式的内容形式
* @version 1.00
* Spring Bean 参数配置在中
* @author *
*/
public class MailSendService {
private static Logger logger = Logger.getLogger(MailSendService.class);
public String form;
private JavaMailSender mailSender;
/**
* 以普通文本的格式发送Email
* @param to 发送给谁,对应的email
* @param title 邮件主题
* @param message 邮件内容 支持普通文本
* @throws Exception
*/
public void sendSimpleEmail(String to,String title, String message) throws Exception
{
SimpleMailMessage msg = new SimpleMailMessage();
msg.setFrom(form);
msg.setTo(to);
msg.setSubject(title);
msg.setText(message);
try{
mailSender.send(msg);
logger.info( form+",文本格式内容邮件已发送至:"+to);
}catch (Exception e){
logger.error("发送邮件失败", e);
throw e;
}
}
/**
* 支持HTML脚本的格式发送Email
* @param to 发送给谁,对应的email
* @param title 邮件主题
* @param message 邮件内容 支持HTML脚本
* @throws Exception
*/
public void sendHtmlEmail(String to,String title, String message) throws Exception
{
MimeMessage msg = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(msg, true, "GB2312");
helper.setTo(to);
helper.setFrom(form);
helper.setSubject(title);
helper.setText(message, true);
try{
mailSender.send(msg);
logger.info( form+",HTML格式内容邮件已发送至:"+to);
}catch (Exception e){
logger.error("发送邮件失败", e);
throw e;
}
}
public String getForm() {
return form;
}
public void setForm(String form) {
this.form = form;
}
public JavaMailSender getMailSender() {
return mailSender;
}
public void setMailSender(JavaMailSender mailSender) {
this.mailSender = mailSender;
}
}
分享到:
相关推荐
本篇文章将深入探讨如何使用Java结合Spring框架和微软的Exchange Web Services (EWS)来发送电子邮件。 首先,让我们从Spring Email说起。Spring Framework提供了`spring-context-support`模块,其中包含了一个Email...
Spring Email 是一个在Spring框架中发送电子邮件的强大工具。在现代应用程序中,发送电子邮件是一个常见的功能,无论是用于通知、验证用户账户、发送报告还是其他服务。Spring框架提供了多种方式来实现这个功能,...
而发送电子邮件是许多应用程序中常见的需求,Spring框架通过其邮件支持模块Spring Mail,为开发者提供了一个简单易用的方式来实现这一功能。本文将深入探讨如何使用Spring发送电子邮件。 首先,我们需要了解Spring ...
在Spring框架中,发送电子邮件是一项常见的任务,尤其在企业级应用中用于通知、验证或客户服务。本教程将深入探讨如何利用Spring的JavaMailSender接口及其实现来发送电子邮件。首先,我们需要理解Spring对邮件服务的...
在"spring各种邮件发送"这个主题中,我们将探讨Spring框架如何帮助开发者实现电子邮件的发送。邮件服务在许多应用场景中都十分常见,例如用户注册确认、密码重置提醒等。 首先,Spring框架提供了`JavaMailSender`...
在Spring框架中,发送电子邮件是一项常见的任务,尤其在企业级应用中用于通知、报表或客户服务。本示例将深入探讨如何使用Spring发送电子邮件,特别是针对中文乱码问题的解决方案。我们将涉及Spring的Java配置和...
SpringMail是一个在Java应用中发送电子邮件的库,它利用了JavaMail API的简便性和灵活性。在本项目中,我们将深入探讨如何使用SpringMail发送带有附件的电子邮件。首先,我们需要了解几个核心概念: 1. **JavaMail ...
Spring框架以其模块化和灵活性而著名,它包含了一个名为`JavaMailSender`的接口,专门用于处理电子邮件的发送。在这个场景中,我们将深入探讨如何使用Spring框架发送邮件,以及涉及到的相关知识点。 首先,我们需要...
其中,Spring的JavaMailSenderImpl是用于发送电子邮件的一个重要工具,它使得开发者能够方便地集成邮件服务到他们的应用中。下面将详细介绍这个知识点。 **1. Spring的JavaMailSender接口与JavaMailSenderImpl实现*...
在Spring MVC框架中,实现邮件发送功能通常涉及配置Spring的JavaMailSender接口和使用模板引擎如FreeMarker来创建动态邮件内容。以下是一个详细的步骤...这将使你的应用程序能够高效、灵活地发送各种类型的电子邮件。
该项目是一个基于Spring Boot和Apache Freemarker的电子邮件发送系统。它允许用户通过自定义电子邮件模板、附件等功能,向指定的电子邮件地址发送邮件。用户可以编辑项目资源文件夹中的'email.ftl'文件来个性化电子...
在Spring中,发送电子邮件的功能是通过Spring的Mail API实现的,这在系统监控、报警通知、用户验证等场景中非常常见。下面将详细介绍如何使用Spring发送邮件。 首先,我们需要在项目中引入Spring的邮件支持。这通常...
在本文中,我们将深入探讨如何使用Spring框架实现定时发送HTML格式的电子邮件。首先,这个功能主要涉及两个核心部分:定时任务管理和电子邮件发送。 1. **定时任务管理**: Spring 提供了强大的任务调度框架,名为...
本主题将深入探讨Spring框架如何支持发送电子邮件(Email)功能,并解答一些常见的问题(FAQ)。首先,我们来详细了解一下Spring发送Email的核心概念。 1. **Spring的JavaMailSender接口** Spring提供了一个`...
这篇博客文章“Spring email 发送邮件”深入探讨了如何利用Spring来发送电子邮件,下面将详细解释相关知识点。 首先,要使用Spring发送邮件,我们需要引入相关的依赖。在Maven项目中,可以在pom.xml文件中添加...
在Spring框架中,定时任务是通过Spring Task模块实现的,它可以让我们轻松地配置和执行定时任务,例如定时发送电子邮件。这个"利用Spring定时发送email"的项目,包含了完整的jar包并经过测试,确保了功能的可行性。...
Java发送邮件是软件开发中常见的需求,特别是在企业级应用中,用于发送通知、报表或验证用户的电子邮件地址。Spring框架提供了一种优雅的方式来处理这个任务,它整合了JavaMailSender接口和JavaMail API,使得在Java...
在Java编程领域,Spring框架是广泛应用的开源框架,它提供了许多功能,其中之一就是发送电子邮件。SpringMail是Spring框架的一个扩展,专门用于简化邮件发送过程。本文将深入探讨如何使用SpringMail来实现邮件发送...
在Java开发中,Spring框架提供了一种简单而强大的方式来发送电子邮件。Spring的`JavaMailSender`接口以及其实现类`SimpleMailMessage`和`MailMessage`,使得开发者能够轻松地集成邮件服务到应用程序中。这篇博客()...
在Java开发中,Spring框架提供了一种方便的方式来发送电子邮件,这就是SpringMail模块。SpringMail使得在应用程序中集成邮件服务变得更加简单,它支持多种功能,包括发送带有多个附件、多接收者(包括抄送和暗送)的...