`

spring mail 发送带附件的邮件

 
阅读更多

package com.cg.email.dao.impl;

import java.io.File;  
import java.util.Properties; 

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 EmailFile
{
 public static void main(String[] args) throws Exception
 {  
  System.out.println("start mail sender");
      JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();  
 
      //设定mail server  
      senderImpl.setHost("smtp.gmail.com");  
     
      //建立邮件消息,发送简单邮件和html邮件的区别  
      MimeMessage mailMessage = senderImpl.createMimeMessage();  

      //注意这里的boolean,等于真的时候才能嵌套图片,在构建MimeMessageHelper时候,所给定的值是true表示启用,          
      //multipart模式 为true时发送附件 可以设置html格式 
      MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage,true,"utf-8");  
    
      //设置收件人,寄件人  
      messageHelper.setTo("jyqc_688@qq.com");     
      messageHelper.setFrom("jyqc688@gmail.com");  
      messageHelper.setSubject("测试邮件中上传附件!!");  
      //true 表示启动HTML格式的邮件  
      messageHelper.setText("<html><head></head><body><h1>你好:附件中有学习资料!</h1></body></html>",true);  
           
      FileSystemResource file = new FileSystemResource(new File("d:/jbpm-jpdl-designer-site-3.1.7.zip"));  
      //这里的方法调用和插入图片是不同的。  
      messageHelper.addAttachment("jbpm-jpdl-designer-site-3.1.7.zip",file);
     
      senderImpl.setUsername("jyqc688@gmail.com") ; // 根据自己的情况,设置username 
      senderImpl.setPassword("jyqc666666") ; // 根据自己的情况, 设置password

      Properties prop = new Properties() ; 
      prop.put("mail.smtp.auth", "true") ; // 将这个参数设为true,让服务器进行认证,认证用户名和密码是否正确 
      prop.put("mail.smtp.timeout", "25000") ;
     
      prop.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
      prop.put("mail.smtp.socketFactory.fallback", "false");
      prop.put("mail.smtp.port", "465");
      prop.put("mail.smtp.socketFactory.port", "465");

      senderImpl.setJavaMailProperties(prop);

      //发送邮件  
      senderImpl.send(mailMessage);  

      System.out.println("邮件发送成功..");  
 }  


}

分享到:
评论

相关推荐

    使用springMail发送带附件的email

    在本项目中,我们将深入探讨如何使用SpringMail发送带有附件的电子邮件。首先,我们需要了解几个核心概念: 1. **JavaMail API**: 这是Java平台上的一个标准API,用于处理邮件相关任务,如创建、发送和接收邮件。它...

    采用 spring 发送带 附件的邮件(完整示例,带 jar 包)

    本例为完整的采用spring 发送带 附件的邮件。 下载后需要改动的地方: 1.在mail.properties中将接收者邮箱地址(username),邮箱密码换成真实的。 2.在SpringJavaMailDemo类中把发送者和接收者邮箱地址换成真实地址...

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

    3、Spring Boot 发送邮件(文本格式的邮件、发送HTML格式的邮件、发送带附件 的邮件、发送带静态资源的邮件) 个人觉得Springboot的开发简单的归纳为三步jar包引入,配置,应用。 (一)简单使用 1)JSP的使用...

    SpringBoot中整合Mail实现发送带附件的邮件示例代码

    至此,我们已经完成了在Spring Boot中整合JavaMailSender发送带附件邮件的过程。请注意,为了确保邮件能够成功发送,确保你的SMTP服务器设置正确,同时确保你的邮件不被识别为垃圾邮件。在发送大量邮件时,还需要...

    Spring mail发送邮件实例

    ### Spring Mail 发送邮件实例详解 #### 一、Spring Mail 概述 Spring Mail 是 Spring 框架...此外,Spring Mail 还提供了更为高级的功能,比如发送 HTML 格式的邮件、附件等,这些都是在实际应用中非常有用的功能。

    spring mail 发送html

    本文将详细讲解如何利用Spring Mail发送HTML格式的邮件,以及如何发送普通文本、附件和嵌入式图片等内容。 首先,我们需要在项目中引入Spring Mail的相关依赖。在Maven项目中,可以在pom.xml文件中添加以下依赖: ...

    springboot发送邮件(含带附件的邮件,定时任务等功能)

    本教程将详细介绍如何在Spring Boot项目中实现邮件发送功能,包括发送普通邮件和带有附件的邮件,以及如何设置定时任务来自动发送邮件。 首先,我们需要在项目中引入Spring Boot的邮件服务依赖。在`pom.xml`或`...

    使用Spring Boot 开发支持多附件邮件发送微服务平台代码

    本项目聚焦于使用Spring Boot来开发一个支持多附件邮件发送的微服务平台。这个平台可以方便地集成到各种业务场景中,例如发送报告、通知或者用户验证邮件。 首先,我们需要了解Spring Boot的邮件服务模块——`...

    Spring 使用163发邮件带附件

    标题 "Spring 使用163发邮件带附件" 涉及到的是在Java开发中,使用Spring框架发送电子邮件,特别是包含附件的邮件。这通常在系统需要自动化通知、报告发送或者用户验证过程中非常常见。Spring提供了JavaMailSender...

    java 发送附件mail

    在Java编程中,发送带有附件的邮件是一项常见的任务,尤其在企业级应用或者自动化脚本中。这个场景通常涉及到JavaMail API的使用,一个强大的库,可以用来处理SMTP(简单邮件传输协议)邮件服务。接下来,我们将深入...

    spring mail 带附件

    本文将深入探讨如何使用Spring Mail发送带有附件的电子邮件。 首先,为了使用Spring Mail,我们需要在项目中添加对应的依赖。如果你的项目是Maven,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;org....

    Spring mail 使用多个账号发送带有附件的HTML邮件

    总结,使用Spring Mail发送带有附件的HTML邮件是一项常见的任务,特别是当需要支持多个账号时,需要精心设计和配置。通过理解Spring Mail的工作原理和JavaMail API,开发者可以有效地实现代理邮件发送,并确保邮件的...

    java 发送邮件 spring发送邮件Mail

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

    Spring mail 发送邮件

    本篇将深入探讨如何使用Spring Mail发送邮件,以及它背后的实现原理。 首先,我们需要在项目中引入Spring Mail的依赖。通常,这可以通过Maven或Gradle来完成。对于Maven用户,可以在pom.xml文件中添加以下依赖: `...

    spring boot发送普通文本邮件/HTML邮件/附件邮件/图片邮件完整代码.zip

    本教程将详细讲解如何利用Spring Boot实现四种类型的邮件服务:发送普通文本邮件、HTML邮件、附件邮件以及嵌入图片的邮件。我们将主要依赖Spring Boot的`spring-boot-starter-mail`模块来完成这些操作。 首先,你...

    spring发送邮件demo

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

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

    SpringMail使得在应用程序中集成邮件服务变得更加简单,它支持多种功能,包括发送带有多个附件、多接收者(包括抄送和暗送)的邮件。下面将详细阐述Spring邮件发送服务的核心概念和技术细节。 首先,我们需要配置...

    java发送邮件 spring发送邮件

    总的来说,Spring框架提供了强大的邮件发送支持,通过`JavaMailSender`接口和相关辅助类,开发者可以方便地实现各种邮件功能,无论是简单的文本邮件还是包含复杂格式和附件的邮件。在实际项目中,确保正确配置SMTP...

Global site tag (gtag.js) - Google Analytics