`
yufenfei
  • 浏览: 803079 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

spring email 电子邮件发送

阅读更多

额外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发送email:spring email、微软ews

    本篇文章将深入探讨如何使用Java结合Spring框架和微软的Exchange Web Services (EWS)来发送电子邮件。 首先,让我们从Spring Email说起。Spring Framework提供了`spring-context-support`模块,其中包含了一个Email...

    Spring Email

    Spring Email 是一个在Spring框架中发送电子邮件的强大工具。在现代应用程序中,发送电子邮件是一个常见的功能,无论是用于通知、验证用户账户、发送报告还是其他服务。Spring框架提供了多种方式来实现这个功能,...

    Spring发送Email

    而发送电子邮件是许多应用程序中常见的需求,Spring框架通过其邮件支持模块Spring Mail,为开发者提供了一个简单易用的方式来实现这一功能。本文将深入探讨如何使用Spring发送电子邮件。 首先,我们需要了解Spring ...

    spring发送Email

    在Spring框架中,发送电子邮件是一项常见的任务,尤其在企业级应用中用于通知、验证或客户服务。本教程将深入探讨如何利用Spring的JavaMailSender接口及其实现来发送电子邮件。首先,我们需要理解Spring对邮件服务的...

    spring各种邮件发送

    在"spring各种邮件发送"这个主题中,我们将探讨Spring框架如何帮助开发者实现电子邮件的发送。邮件服务在许多应用场景中都十分常见,例如用户注册确认、密码重置提醒等。 首先,Spring框架提供了`JavaMailSender`...

    Spring Email 发送

    在Spring框架中,发送电子邮件是一项常见的任务,尤其在企业级应用中用于通知、报表或客户服务。本示例将深入探讨如何使用Spring发送电子邮件,特别是针对中文乱码问题的解决方案。我们将涉及Spring的Java配置和...

    使用springMail发送带附件的email

    SpringMail是一个在Java应用中发送电子邮件的库,它利用了JavaMail API的简便性和灵活性。在本项目中,我们将深入探讨如何使用SpringMail发送带有附件的电子邮件。首先,我们需要了解几个核心概念: 1. **JavaMail ...

    java发送邮件 spring发送邮件

    Spring框架以其模块化和灵活性而著名,它包含了一个名为`JavaMailSender`的接口,专门用于处理电子邮件的发送。在这个场景中,我们将深入探讨如何使用Spring框架发送邮件,以及涉及到的相关知识点。 首先,我们需要...

    spring JavaMailSenderImpl 发送邮件 java

    其中,Spring的JavaMailSenderImpl是用于发送电子邮件的一个重要工具,它使得开发者能够方便地集成邮件服务到他们的应用中。下面将详细介绍这个知识点。 **1. Spring的JavaMailSender接口与JavaMailSenderImpl实现*...

    Spring mvc 发送邮件功能

    在Spring MVC框架中,实现邮件发送功能通常涉及配置Spring的JavaMailSender接口和使用模板引擎如FreeMarker来创建动态邮件内容。以下是一个详细的步骤...这将使你的应用程序能够高效、灵活地发送各种类型的电子邮件。

    基于Spring Boot和Apache Freemarker的电子邮件发送系统

    该项目是一个基于Spring Boot和Apache Freemarker的电子邮件发送系统。它允许用户通过自定义电子邮件模板、附件等功能,向指定的电子邮件地址发送邮件。用户可以编辑项目资源文件夹中的'email.ftl'文件来个性化电子...

    spring发送邮件demo

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

    Spring 实现 定时 发送EMAIL

    在本文中,我们将深入探讨如何使用Spring框架实现定时发送HTML格式的电子邮件。首先,这个功能主要涉及两个核心部分:定时任务管理和电子邮件发送。 1. **定时任务管理**: Spring 提供了强大的任务调度框架,名为...

    Spring 发送 Email & FAQ

    本主题将深入探讨Spring框架如何支持发送电子邮件(Email)功能,并解答一些常见的问题(FAQ)。首先,我们来详细了解一下Spring发送Email的核心概念。 1. **Spring的JavaMailSender接口** Spring提供了一个`...

    Spring email 發送郵件

    这篇博客文章“Spring email 发送邮件”深入探讨了如何利用Spring来发送电子邮件,下面将详细解释相关知识点。 首先,要使用Spring发送邮件,我们需要引入相关的依赖。在Maven项目中,可以在pom.xml文件中添加...

    利用Spring定时发送email

    在Spring框架中,定时任务是通过Spring Task模块实现的,它可以让我们轻松地配置和执行定时任务,例如定时发送电子邮件。这个"利用Spring定时发送email"的项目,包含了完整的jar包并经过测试,确保了功能的可行性。...

    java 发送邮件 spring发送邮件Mail

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

    Spring发送邮件

    在Java编程领域,Spring框架是广泛应用的开源框架,它提供了许多功能,其中之一就是发送电子邮件。SpringMail是Spring框架的一个扩展,专门用于简化邮件发送过程。本文将深入探讨如何使用SpringMail来实现邮件发送...

    Spring邮件发送

    在Java开发中,Spring框架提供了一种简单而强大的方式来发送电子邮件。Spring的`JavaMailSender`接口以及其实现类`SimpleMailMessage`和`MailMessage`,使得开发者能够轻松地集成邮件服务到应用程序中。这篇博客()...

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

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

Global site tag (gtag.js) - Google Analytics