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

spring 的mail配置

 
阅读更多

spring + mail 

 

orderManagerImpl:

 import org.springframework.mail.MailException;

import org.springframework.mail.MailSender;
import org.springframework.mail.SimpleMailMessage;

public class OrderManagerImpl implements OrderManager {

    private MailSender        mailSender;

    private SimpleMailMessage templateMessage;

    public void placeOrder() {
        SimpleMailMessage msg = new SimpleMailMessage(this.templateMessage);
        msg.setTo("330940840@qq.com");
        msg.setText("my first test mail.");

        //MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage,true,"utf-8");
        
        try {
            this.mailSender.send(msg);
        } catch (MailException e) {
            e.printStackTrace();
            System.out.println(e.getMessage());
        }
    }

    /**
     * Setter method for property <tt>mailSender</tt>.
     * 
     * @param mailSender value to be assigned to property mailSender
     */
    public void setMailSender(MailSender mailSender) {
        this.mailSender = mailSender;
    }

    /**
     * Setter method for property <tt>simpleMailMessage</tt>.
     * 
     * @param simpleMailMessage value to be assigned to property simpleMailMessage
     */
    public void setTemplateMessage(SimpleMailMessage templateMessage) {
        this.templateMessage = templateMessage;
    }

}

 

sendMailTest.java

 

import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

/**
 * 
 * @author wb-yingpf
 * @version $Id: SendMailTest.java, v 0.1 2012-6-11 下午03:05:45 wb-yingpf Exp $
 */
public class SendMailTest {

    @Test
    public void testSendMail() {

        ApplicationContext ac = new ClassPathXmlApplicationContext("test.xml");

        OrderManagerImpl orderManager = (OrderManagerImpl) ac.getBean("orderManager");

        orderManager.placeOrder();
    }

}

 test.xml

 

<?xml version="1.0" encoding="GBK"?>

<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
	xmlns:sofa="http://img.alipay.net/dtd/schema/service" xmlns:context="http://www.springframework.org/schema/context"
	xmlns:webflow="http://www.springframework.org/schema/webflow-config"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
         http://img.alipay.net/dtd/schema/service http://img.alipay.net/dtd/schema/service/sofa-service.xsd
         http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
         http://www.springframework.org/schema/webflow-config http://www.springframework.org/schema/webflow-config/spring-webflow-config-2.0.xsd"
	default-autowire="byName">

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

	<bean id="templateMessage" class="org.springframework.mail.SimpleMailMessage">
		<property name="from" value="yingpengfei1215@163.com"></property>
		<property name="subject" value="yingpengfei1215@126.com"></property>
	</bean>

	<bean id="orderManager" class="com.alipay.OrderManagerImpl">
		<property name="mailSender" ref="mailSender" />
		<property name="templateMessage" ref="templateMessage" />
	</bean>

</beans>

 

需要导入的jar包:

 

Spring-2.5.4.jar

junit-4.7.jar

commons-logging-1.1.1.jar

mail-1.4.jar

 

分享到:
评论

相关推荐

    Spring mail发送邮件实例

    #### 四、Spring Mail 配置文件分析 接下来我们来看一下配置文件 `applicationContext.xml` 的内容: ```xml &lt;!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" ...

    spring mail的使用

    接下来,配置Spring Mail。这里我们有两个文件:`mail-service.xml`和`mailSend.properties`。`mail-service.xml`用于配置Spring的bean,而`mailSend.properties`用于存储邮件服务的相关配置,如用户名、密码、SMTP...

    springmail架包

    本文将深入探讨 SpringMail 的核心概念、配置以及如何在实际项目中使用它。 **1. SpringMail 简介** SpringMail 提供了与 JavaMail API 的简洁接口,允许开发者通过 Spring 框架发送邮件。JavaMail API 是 Java ...

    spring mail

    Spring Mail 提供了一种优雅的方式来配置和使用JavaMail API,而无需直接处理复杂的JavaMail API细节。下面将详细阐述Spring Mail的核心概念、配置、使用方法以及常见应用场景。 一、核心概念 1. JavaMail API:...

    spring mail通过代理发送邮件

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

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

    Spring Mail是一个Java库,它简化了通过JavaMail API发送电子邮件的过程。本教程将详细讲解如何利用Spring Mail通过Gmail的SSL(安全套接层)协议来发送邮件。 首先,我们需要在项目中引入Spring Mail的依赖。如果...

    springMail

    在 Spring 应用程序中集成 SpringMail 需要在配置文件中设置 SMTP 服务器的相关参数,如主机名、端口、用户名和密码。这些可以通过 `JavaMailSender` 接口的实现类 `JavaMailSenderImpl` 来完成。同时,我们还需要...

    spring mail 发送html

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

    使用springMail发送带附件的email

    2. **SpringMail**: Spring框架的一个模块,它简化了JavaMail API的使用,通过Spring的依赖注入和配置模型,使得邮件发送变得更加便捷。 3. **配置SpringMail**: 在Spring项目中,我们通常会创建一个`MailSender` ...

    spring mail 实例

    Spring Mail是Spring框架的一个扩展,专门用于发送电子邮件。本实例将深入探讨如何在Spring应用中集成并使用Spring Mail进行邮件发送。 首先,我们需要理解Spring Mail的核心组件`JavaMailSender`,这是一个接口,...

    spring mail 的发送

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

    spring-boot-mail

    spring.mail.default-encoding=UTF-8 #电子邮件地址 spring.mail.host=smtp.126.com #Application spring.application.name=SEND-MAIL #授权密码 spring.mail.password=password #邮箱服务器默认端口 spring.mail....

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

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

    java mail,spring mail

    Java Mail和Spring Mail是Java开发中用于处理电子邮件的两个关键库。它们允许开发者在应用程序中实现发送、接收和处理电子邮件的功能。在这个实例中,我们主要关注如何使用Java Mail API和Spring Mail来实现实时的多...

    spring mail 带附件

    Spring Mail 是一个强大的Java库,用于发送电子邮件,包括带有附件的功能。在Spring框架中,它通过集成JavaMailSender接口提供了一种简洁的方式来处理邮件服务。本文将深入探讨如何使用Spring Mail发送带有附件的...

    SpringMail发邮件

    SpringMail则将JavaMail的复杂性封装起来,提供了一套符合Spring编程风格的API,使得在Spring应用中配置和使用邮件服务变得简单。 要使用SpringMail,首先需要在项目中引入对应的依赖。如果是Maven项目,可以在pom....

    spring boot+mail邮件服务学习demo项目源码

    本项目是关于Spring Boot结合Spring封装的Mail服务的一个学习demo,旨在帮助开发者掌握如何在Spring Boot应用中实现邮件服务功能。下面将详细介绍这个项目涉及的核心知识点。 1. **Spring Boot简介** Spring Boot...

Global site tag (gtag.js) - Google Analytics