`
wangchao_17915566
  • 浏览: 169511 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

spring发送邮件

阅读更多

几天研究了一下spring 的邮件发送很爽。

看代码:

package com.cn.mail;

import java.io.File;

import javax.mail.internet.MimeMessage;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
import org.springframework.core.io.FileSystemResource;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;

public class SendMail {
	public static void main(String[] args) throws Exception {
        ApplicationContext ctx = new FileSystemXmlApplicationContext(
                "src/applicationContext-hibernate.xml");
        JavaMailSender sender = (JavaMailSender) ctx.getBean("mailSender");
        SendMail springMail = new SendMail();

        //测试发送只有文本信息的简单测试
        springMail.sendTextMail(sender);
        //测试发送html
        springMail.sendHtml(sender);
        //测试发送带附件的邮件
        springMail.sendMimeMessage(sender);
    }
    /** *//**
     * 测试发送只有文本信息的简单测试
     * @param sender 邮件发送器
     * @throws Exception
     */
    private void sendTextMail(JavaMailSender sender) throws Exception {
        SimpleMailMessage mail = new SimpleMailMessage();
        mail.setTo("wangchao_17915566@126.com");
        mail.setFrom("wangchao_17915566@163.com");
        mail.setSubject("test by amigo");
        mail.setText("spring Mail的简单测试");
        sender.send(mail);
        System.out.println("成功发送文本文件!");
    }
    /** *//**
     * 测试发送有html的简单测试
     * @param sender 邮件发送器
     * @throws Exception
     */
    private void sendHtml(JavaMailSender sender)throws Exception{
    	JavaMailSenderImpl senderImpl = new JavaMailSenderImpl(); 
    	MimeMessage mailMessage = senderImpl.createMimeMessage(); 
	    MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage); 
	                 
	    //设置收件人,寄件人 
	    messageHelper.setTo("wangchao_17915566@126.com"); 
	    messageHelper.setFrom("wangchao_17915566@163.com"); 
	    messageHelper.setSubject("测试HTML邮件!"); 
	    //true 表示启动HTML格式的邮件 
	    messageHelper.setText("<html><head></head><body><h1>hello!!chao.wang</h1></body></html>",true); 
	     
	    //发送邮件 
	    sender.send(mailMessage);
	    System.out.println("html发送成功....."); 
    }
    /** *//**
     * 测试发送有html和附件的简单测试
     * @param sender 邮件发送器
     * @throws Exception
     */
    private void sendMimeMessage(JavaMailSender sender)throws Exception{
    	JavaMailSenderImpl senderImpl = new JavaMailSenderImpl(); 
    	MimeMessage mailMessage = senderImpl.createMimeMessage(); 
    	//如果是增加附件mimeMessageHelper后一个参数要为true
	    MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage, true);   
	    //设置收件人,寄件人 
	    messageHelper.setTo("wangchao_17915566@126.com"); 
	    messageHelper.setFrom("wangchao_17915566@163.com"); 
	    messageHelper.setSubject("测试附件邮件!"); 
	    //true 表示启动HTML格式的邮件 
	    messageHelper.setText("<html><head></head><body><h1>hello!!chao.wang</h1></body></html>",true); 
	    //附件内容
	    FileSystemResource file = new FileSystemResource(new File("d:/1.jpg"));   
        // 这里的方法调用和插入图片是不同的。   
        messageHelper.addAttachment("1.jpg", file);   
	    //发送邮件 
	    sender.send(mailMessage);
	    System.out.println("附件发送成功....."); 
    }
}

 

以上是类文件

<?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="javaMailProperties">
  <props>
    <prop key="mail.smtp.auth">true</prop>
  </props>
</property>
<!-- 邮件服务用户名 -->
<property name="username">
<value>wangchao_17915566</value>
</property>
<!-- 邮件服务密码 -->
<property name="password">
<value>19841124</value>
</property>
</bean>
</beans>

 还需要一下的jar:

activation.jar,commons-logging-1.0.4.jar,mail.jar,spring.jar

 

配备源码完整版

分享到:
评论

相关推荐

    java发送邮件 spring发送邮件

    通过以上步骤,你就可以在Java应用中使用Spring发送邮件了。当然,实际的邮件发送可能更复杂,涉及HTML内容、附件、多部分消息等,可以使用`MimeMessage`和`MimeMessageHelper`类来构建复杂的邮件结构。例如,添加...

    java 发送邮件 spring发送邮件Mail

    Spring框架提供了一种优雅的方式来处理这个任务,它整合了JavaMailSender接口和JavaMail API,使得在Java应用程序中发送邮件变得更加简单。让我们深入探讨这个主题。 首先,JavaMail API是Java用来处理邮件收发的...

    spring发送邮件demo

    下面将详细介绍如何使用Spring发送邮件。 首先,我们需要在项目中引入Spring的邮件支持。这通常通过添加`spring-context-support`依赖来完成,该依赖包含了处理邮件发送所需的类。在Maven项目中,可以在pom.xml文件...

    用spring发送邮件

    本教程将详细讲解如何使用Spring发送邮件,以及在遇到问题时如何排查。 首先,我们需要在Spring项目中引入邮件服务相关的依赖。在Maven项目中,可以在pom.xml文件中添加如下依赖: ```xml &lt;groupId&gt;org.spring...

    spring发送邮件所需jar包

    总结来说,Spring发送邮件需要`spring-context`、`spring-context-support`、`java-mail`、`javax.activation`这些核心库,以及可能需要的测试库`junit`。理解和掌握这些库的作用及如何配置它们,对于实现Spring中的...

    使用Spring发送邮件

    总的来说,使用Spring发送邮件是一个简单而强大的功能,它允许开发者轻松地集成邮件发送到各种业务逻辑中,提高应用的交互性和用户体验。通过理解和运用上述知识,你可以在自己的Java应用中实现高效、安全的邮件发送...

    照着spring in action例子做的用spring发送邮件的例子

    "照着spring in action例子做的用spring发送邮件的例子"是一个基于Spring框架实现电子邮件发送功能的实践项目。在这个项目中,我们将探讨Spring如何与JavaMailSender接口结合,以发送邮件。 1. **Spring与邮件服务...

    Spring发送邮件简单实例

    标题中的"Spring发送邮件简单实例"表明我们即将探讨的是如何使用Spring框架来实现电子邮件的发送功能。Spring框架提供了丰富的工具类和接口,使得在Java应用中发送邮件变得相当简便。这个实例可能是通过...

    Spring邮件发送源码

    接下来,我们将介绍如何使用Spring发送不同类型的邮件: 1. **发送纯文本邮件**: 要发送纯文本邮件,你可以创建一个`SimpleMailMessage`对象,设置发件人、收件人、主题和正文,然后调用`JavaMailSender`的`send...

    Spring发送邮件

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

    spring 发送邮件

    在Spring MVC框架中,发送邮件是一项常见的功能,用于与用户进行互动或传递重要信息。`JavaMailSenderImpl`是Spring提供的一个接口实现,用于发送电子邮件。在这个过程中,我们将深入探讨如何配置和使用`...

    Spring Boot整合邮件发送并保存历史发送邮箱

    Spring Boot整合邮件发送并保存历史发送邮箱 项目描述 项目主要是使用 Spring Boot 发送邮件,主要的技术点有: 1、Spring Boot +mybatis的整合 2、Spring Boot项目中jsp的使用 3、Spring Boot 发送邮件...

    spring各种邮件发送

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

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

    总之,这个实例结合了Struts2、Spring和Mybatis的强大功能,提供了一个完整的邮件发送系统,包括邮件的创建、附件上传和数据库操作。对这个实例的学习和实践,可以帮助开发者深入理解Java企业级应用的开发流程和技巧...

    spring集成邮件服务

    而Spring集成邮件服务则是一个常见的需求,特别是对于那些需要发送确认邮件、通知或者报告的应用来说。下面将详细阐述Spring如何与JavaMail API结合,实现邮件服务的集成。 首先,我们需要理解JavaMail API。...

Global site tag (gtag.js) - Google Analytics