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

spring+javamail

 
阅读更多

1.首先必须要有spring.jar, mail.jar, commons-logging.jar, activation.jar这些jar包

2.其次applicationContext.xml配置文件如下:

<?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
        "http://www.springframework.org/dtd/spring-beans.dtd">

<beans>

 <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
  <property name="host">
   <value>smtp.163.com</value>
  </property>
  <property name="username">
   <value>lihaijun_ssd@163.com</value>
  </property>
  <property name="password">
   <value>******</value>
  </property>
  <property name="javaMailProperties">
   <props>
    <prop key="mail.smtp.auth">true</prop>
    <prop key="mail.smtp.timeout">25000</prop>
   </props>
  </property>
 </bean>

 <bean id="mailMessage" class="org.springframework.mail.SimpleMailMessage">
  <property name="from">
   <value>lihaijun_ssd@163.com</value>
  </property>
  <property name="to">
   <value>lihaijun_ssd@163.com</value>
  </property>
  <property name="subject">
   <value>标题</value>
  </property>
  <property name="text">
   <value>内容</value>
  </property>
 </bean>

 <bean id="orderManager" class="OrderManagerImp">
  <property name="mailsender">
   <ref bean="mailSender" />
  </property>
  <property name="message">
   <ref bean="mailMessage" />
  </property>
 </bean>
</beans>

3.OrderManagerImpl代码如下:
import org.springframework.mail.MailException;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;

public class OrderManagerImpl{
 private JavaMailSender mailsender;
 private SimpleMailMessage message;

 public void setMessage(SimpleMailMessage message) {
  this.message = message;
 }

 public void setMailsender(JavaMailSender mailsender) {
  this.mailsender = mailsender;
 }

 public void placeOrder() {
  try {
   mailsender.send(message);
  } catch (MailException ex) {
   System.err.println(ex.getMessage());
  }
 }
}

4.SpringMailTest文件代码如下:
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class SpringMailTest {

 public static void main(String[] args) {
  ApplicationContext bf = new ClassPathXmlApplicationContext("applicationContext.xml");
  OrderManager mail = (OrderManager) bf.getBean("orderManager");
  mail.placeOrder();
 }
}


5.最后要把杀毒软件和防火墙关掉才能正常发送邮件(我的机子要把McAfee的“访问保护”关掉)

分享到:
评论

相关推荐

    spring+javamail代码示例

    在IT行业中,Spring框架是Java应用开发的基石,它提供了丰富的功能来简化应用程序的构建,而JavaMail API则是一个用于处理电子邮件的库。本示例将深入探讨如何结合Spring框架和JavaMail API来发送电子邮件,这在许多...

    spring+quartz+javamail定时发送邮件

    本项目“spring+quartz+javamail定时发送邮件”结合了Spring框架、Quartz调度器以及JavaMail API,构建了一个能够定时发送邮件的系统。以下将详细介绍这三个关键组件及其整合方式。 首先,Spring框架是一个广泛使用...

    springboot+amq+javamail+maven

    在"springboot+amq+javamail+maven"的项目中,这些技术是如何整合的呢? 1. **SpringBoot与ActiveMQ集成**:SpringBoot可以通过添加对应的依赖来集成ActiveMQ。在配置文件中,我们可以设置ActiveMQ服务器的相关参数...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (1)

    1.4.7 JavaMail(Java邮件服务) 1.4.8 RMI(远程方法调用) 1.4.9 JMS(Java消息服务) 1.4.10 JMX(Java分布式管理) 1.4.11 JACC(Java容器授权合同) 1.4.12 JCA(Java连接器体系) 1.5 小结 第二章 MVC模式介绍...

    购物网站ssh+javamail+sql

    【标题】"购物网站ssh+javamail+sql"揭示了这个项目是基于Java技术栈构建的一个电子商务平台,其中SSH代表Spring、Struts和Hibernate这三个关键的Java Web开发框架。SSH框架组合提供了模型-视图-控制器(MVC)设计...

    jbpm4整合struts2+spring2.5+hibernate3.3

    【jbpm4整合struts2+spring2.5+hibernate3.3】的集成是企业级应用开发中常见的技术栈组合,旨在利用各框架的优势实现高效、灵活的业务流程管理。jbpm4是一个开源的工作流管理系统,用于定义、执行和管理业务流程。...

    SSM框架+Javamail发送邮件.pdf

    在本文中,我们将深入探讨如何使用SSM框架(Spring4.0+SpringMVC+Mybatis)集成Javamail来实现邮件发送功能。首先,我们需要理解SMTP协议和SSL加密在电子邮件传输中的作用。 SMTP(Simple Mail Transfer Protocol)...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (3)

    1.4.7 JavaMail(Java邮件服务) 1.4.8 RMI(远程方法调用) 1.4.9 JMS(Java消息服务) 1.4.10 JMX(Java分布式管理) 1.4.11 JACC(Java容器授权合同) 1.4.12 JCA(Java连接器体系) 1.5 小结 第二章 MVC模式介绍...

    spring+mvc+jpa+shiro+hibernate+maven案例

    标题 "spring+mvc+jpa+shiro+hibernate+maven案例" 描述了一种集成多种技术的Web应用开发架构,其中包括Spring MVC、Spring JPA、Shiro、Hibernate以及Maven。这些技术都是Java开发中的关键组件,用于构建高效、安全...

    SSM框架+Javamail发送邮件.docx

    【SSM框架与JavaMail发送邮件】\n\n在现代Web开发中,SSM框架(Spring、SpringMVC和Mybatis)是Java企业级应用的常用组合,它提供了灵活的控制层、强大的数据访问层以及丰富的视图层支持。本文将深入探讨如何在SSM...

    spring结合javamail开发文档

    ### Spring结合JavaMail开发文档知识点详解 #### 一、JavaMail快速入门 ##### 1.1 JavaMail概述 JavaMail是一套由Sun Microsystems定义的API集合,主要用于在Java应用程序中发送与接收电子邮件。尽管JavaMail功能...

    Spring实现JavaMail邮件发送功能

    其中,Spring的JavaMail支持使得开发者能够轻松地实现邮件发送功能。在本篇文章中,我们将深入探讨如何利用Spring来实现JavaMail邮件发送,以及在实际应用中需要注意的关键点。 首先,我们需要理解JavaMail API的...

    struts2+spring3.0+mybatis3.0.4集成的邮件发送实例(可上传附件)

    Struts2、Spring3.0和Mybatis3.0.4是Java开发中常见的三大框架,它们各自在应用程序的不同层面提供了强大的支持。本实例将详细讲解如何在这三个框架基础上实现一个邮件发送功能,同时支持附件上传。对于Java开发者来...

    Spring整合JavaMail发送qq邮件

    当我们需要在Spring应用中实现邮件发送功能时,通常会整合Spring与JavaMail。下面将详细讲解如何利用Spring整合JavaMail发送QQ邮件。 首先,我们需要在项目中引入JavaMail的相关依赖。在Maven项目中,可以在pom.xml...

    spring+velocity发送邮件

    这一过程涉及到Spring框架的基本配置、Velocity模板引擎的使用以及JavaMail API的应用。 ### Spring框架与Velocity简介 #### Spring框架 Spring框架是一个轻量级的Java开发框架,它主要为简化企业级应用开发而设计...

    spring+sendmail+模板+properties+vm

    Spring通过集成JavaMail API,使得开发者能够方便地在应用程序中添加邮件发送功能。 2. **模板技术**: 在Spring中,我们可以使用模板引擎来动态生成邮件内容,提高邮件的可读性和定制性。常见的模板引擎有Velocity...

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

    Spring框架提供了集成JavaMail API的能力,使得发送邮件变得简单易行。本教程将围绕"Spring + Mail"的组合,结合Freemarker模板引擎,提供一个完整的发送邮件的Demo。 首先,我们需要在项目中添加相关的依赖。...

    spring + activiti + slf4j + mail

    标题 "spring + activiti + slf4j + mail" 暗示了这是一个关于整合Spring框架、Activiti工作流引擎、SLF4J日志框架以及邮件服务的项目。让我们详细了解一下这些技术及其在实际应用中的作用。 1. **Spring框架**:...

    Maven+Spring+Spring MVC+MyBatis+MySQL整合SSM框架

    在SSM框架中,可以集成JavaMail API或其他邮件发送库来实现邮件服务,例如发送验证邮件、通知等。 以上各组件的集成使得SSM框架成为一个强大且灵活的开发平台,适用于构建复杂的企业级Web应用程序。开发者可以根据...

    简单学习使用Spring+Velocity发送邮件

    import org.springframework.mail.javamail.JavaMailSender; import org.springframework.ui.velocity.VelocityEngineUtils; // 获取Spring上下文 ApplicationContext context = new ...

Global site tag (gtag.js) - Google Analytics