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

spring send mail

阅读更多

使用Spring发邮件

关于Spring的邮件发送的功能演示:
(我把程序中一些敏感的地方替换成了其他的文字,直接调试肯定不行,只是给大家一个参考)
  需要用到的jar包是
  spring-context.jar
  mail.jar
  spring-core.jar
  activation.jar
  commons-logging.jar
  这些是程序必须要用到的包。
 
1:简单邮件
  简单邮件中是可以实现邮件群发的功能的,区别是收件人可以是一个数组。
    package com;
    import org.springframework.mail.SimpleMailMessage;
    import org.springframework.mail.javamail.JavaMailSenderImpl;
    /**
      * 本类测试简单邮件
      * @author sunny
      *
      */
    public class SingleMailSend {
 public static void main(String args[]){
  JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();
  //设定mail server
  senderImpl.setHost("192.168.1.1 ");
  senderImpl.setUsername("username");
  senderImpl.setPassword("password");
  
  
  //建立邮件消息
  SimpleMailMessage mailMessage = new SimpleMailMessage();
  //设置收件人,寄件人
        //String[] array = new String[]  {"sun111@163.com ","sun222@sohu.com "};
  //mailMessage.setTo(array);
  mailMessage.setTo("sun111@163.com ");
  mailMessage.setFrom("webadmin@163.com ");
  mailMessage.setSubject("测试邮件群发!");
  mailMessage.setText("测试我的简单邮件发送机制!!");
  
  //发送邮件
  senderImpl.send(mailMessage);
  
  System.out.println("邮件发送成功.....");
   }
    }

2:HTML邮件的发送
   package com;
    import javax.mail.internet.MimeMessage;
    import org.springframework.mail.javamail.JavaMailSenderImpl;
    import org.springframework.mail.javamail.MimeMessageHelper;
    /**
     * 本类测试html邮件
     * @author sunny
     *
     */
    public class HTMLMailDemo {
 /**
  * @param args
  */
 public static void main(String[] args) throws Exception{
  JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();
  
  //设定mail server
  senderImpl.setHost("192.168.1.1 ");
  senderImpl.setUsername("username");
  senderImpl.setPassword("password");
  
        //建立邮件消息,发送简单邮件和html邮件的区别
  MimeMessage mailMessage = senderImpl.createMimeMessage();
  MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage);
       
  //设置收件人,寄件人
  messageHelper.setTo("sun111@163.com ");
  messageHelper.setFrom("webadmin@163.com ");
  messageHelper.setSubject("测试HTML邮件!");
  //true 表示启动HTML格式的邮件
  messageHelper.setText("<html><head></head><body><h1>hello!!zhangjian</h1></body></html>",true);
  
  //发送邮件
  senderImpl.send(mailMessage);
  
  System.out.println("邮件发送成功.....");
 }
    }
 
3:本类测试邮件中嵌套图片
    package com;
    import java.io.File;
    import javax.mail.internet.MimeMessage;
    import org.springframework.core.io.FileSystemResource;
    import org.springframework.mail.javamail.JavaMailSenderImpl;
    import org.springframework.mail.javamail.MimeMessageHelper;
    /**
     * 本类测试邮件中嵌套图片
     * @author sunny
     *
     */
    public class AttachedImageMail {
 public static void main(String[] args) throws Exception{
  JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();
  
  //设定mail server
  senderImpl.setHost("192 .168.1.2");
  senderImpl.setUsername("username");
  senderImpl.setPassword("pssword");
  //建立邮件消息,发送简单邮件和html邮件的区别
  MimeMessage mailMessage = senderImpl.createMimeMessage();
  //注意这里的boolean,等于真的时候才能嵌套图片,在构建MimeMessageHelper时候,所给定的值是true表示启用,   
multipart模式
  MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage,true);
  
  //设置收件人,寄件人
  messageHelper.setTo("sun111@163.com ");
  messageHelper.setFrom("webadmin@163.com ");
  messageHelper.setSubject("测试邮件中嵌套图片!!");
  //true 表示启动HTML格式的邮件
  messageHelper.setText("<html><head></head><body><h1>hello!!zhangjian</h1>" +
    "<img src=\"cid:aaa\"/></body></html>",true);
    
  FileSystemResource img = new FileSystemResource(new File("c:/aaa.jpg"));
  
  messageHelper.addInline("aaa",img);
  
  //发送邮件
  senderImpl.send(mailMessage);
  
  System.out.println("邮件发送成功.....");
 }
    }
4:  测试邮件中包含附件
    package com;
 
    import java.io.File;
    import javax.mail.internet.MimeMessage;
    import org.springframework.core.io.FileSystemResource;
    import org.springframework.mail.javamail.JavaMailSenderImpl;
    import org.springframework.mail .javamail.MimeMessageHelper;
    public class AttachedFileMail {
 /**
  * 本类测试的是关于邮件中带有附件的例子
  * @param args
  */
 public static void main(String[] args) throws Exception{
    JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();
  
  //设定mail server
  senderImpl.setHost("192.168.1.2 ");
  senderImpl.setUsername("username");
  senderImpl.setPassword("password");
  //建立邮件消息,发送简单邮件和html邮件的区别
  MimeMessage mailMessage = senderImpl.createMimeMessage();
  //注意这里的boolean,等于真的时候才能嵌套图片,在构建MimeMessageHelper时候,所给定的值是true表示启用,   
multipart模式
  MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage,true);
  
  //设置收件人,寄件人
  messageHelper.setTo("sun111@163.com ");
  messageHelper.setFrom("webadmin@163.com ");
  messageHelper.setSubject("测试邮件中上传附件!!");
  //true 表示启动HTML格式的邮件
  messageHelper.setText("<html><head></head><body><h1>你好:附件中有关于CSS的学习资料!!   
</h1></body></html>",true);
    
  FileSystemResource file = new FileSystemResource(new File("d:/CSS110.rar"));
  //这里的方法调用和插入图片是不同的。
  messageHelper.addAttachment("CSS110.rar",file);
  
  //发送邮件
  senderImpl.send(mailMessage);
  
  System.out.println("邮件发送成功.....");
 }
    }
分享到:
评论

相关推荐

    spring-boot-mail

    spring.application.name=SEND-MAIL #授权密码 spring.mail.password=password #邮箱服务器默认端口 spring.mail.port=25 #协议 spring.mail.protocol=smtp #邮箱账号名 spring.mail.username=Email_Name #Spring...

    spring mail

    Spring Mail 是一个基于Java的库,它为使用JavaMail API发送电子邮件提供了简洁的抽象层。在Spring框架中,Spring Mail简化了配置和邮件发送过程,使得开发者能够更专注于邮件内容的构建,而不是处理复杂的SMTP...

    spring mail 发送html

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

    spring mail的使用

    Spring Mail是Spring框架的一部分,它提供了一种在Java应用程序中发送电子邮件的能力。通过Spring的抽象层,我们可以方便地集成各种邮件服务提供商,如Gmail、Yahoo等,而无需直接处理复杂的JavaMail API。本篇文章...

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

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

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

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

    spring mail 实例

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

    springMail

    SpringMail 是一个基于 Java 的库,它允许开发者在 Spring 框架中轻松地发送电子邮件。这个库使得处理复杂的邮件任务变得简单,包括发送带有正文、附件以及多种内容类型的邮件。下面将详细介绍 SpringMail 的使用...

    springmail架包

    SpringMail 是一个基于 Java 的库,它为使用 JavaMail API 发送电子邮件提供了便捷的抽象层。这个框架使得在 Spring 应用程序中集成邮件服务变得简单。本文将深入探讨 SpringMail 的核心概念、配置以及如何在实际...

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

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

    使用springMail发送带附件的email

    4. **发送邮件**: 使用SpringMail发送邮件主要包括两个步骤:创建`SimpleMailMessage`实例(用于设置收件人、主题、正文等基本信息)和调用`MailSender`的`send()`方法。如果要发送带有附件的邮件,我们需要使用`...

    spring mail 的发送

    Spring Mail 是一个强大的Java库,用于处理电子邮件的发送。它为Spring框架的用户提供了便捷的邮件服务集成,使得在应用程序中发送邮件变得简单而高效。本文将深入探讨Spring Mail的基本概念、配置、以及如何通过一...

    Spring mail发送邮件实例

    ### Spring Mail 发送邮件实例详解 #### 一、Spring Mail 概述 Spring Mail 是 Spring 框架中用于处理电子邮件发送的一个模块。它提供了一种简单的方式来进行邮件的发送,支持多种邮件发送协议,例如 SMTP 等,...

    spring mail 带附件

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

    java mail,spring mail

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

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

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

    SpringMail发邮件

    SpringMail是Spring框架的一个扩展,它为Java应用提供了一个简单且强大的邮件发送功能。通过集成SpringMail,开发者可以轻松地在应用程序中实现电子邮件的发送,无论是普通的文本邮件、HTML格式的邮件,还是带有附件...

Global site tag (gtag.js) - Google Analytics