package com.xiajin.javamail;
import java.io.File;
import java.io.UnsupportedEncodingException;
import java.util.Properties;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeUtility;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;
public class JavaMail { public static void main(String[] args) throws Exception {
JavaMailSenderImpl javaMail = new JavaMailSenderImpl();
javaMail.setHost("smtp.163.com");
javaMail.setPassword("xxxxxxxxxx");
javaMail.setUsername("xiajin2080@163.com");
Properties prop = new Properties();
prop.setProperty("mail.smtp.auth", "true");
javaMail.setJavaMailProperties(prop);
MimeMessage message = javaMail.createMimeMessage(); //建立邮件消息
MimeMessageHelper messageHelp = new MimeMessageHelper(message,true,"GBK");
//表示启用multipart模式
messageHelp.setFrom("xiajin2080@163.com");
messageHelp.setTo("xiajin2080@163.com");
messageHelp.setSubject("邮件测试");
String body = "<html><head><META http-equiv=Content-Type content='text/html; charset=GBK'></HEAD><title>test</title></head><body>dear guy \n ";
body+="<red>帅哥!</red> pic <img src='cid:a'></img><br>hello</body></html>";
messageHelp.setText(body, true); //true表示启用HTML格式的邮件
messageHelp.addInline("a", new File("E:/a.jpg"));
File file=new File("E:/Favorites中文文件.rar");
try {
messageHelp.addAttachment(MimeUtility.encodeWord(file.getName()), file);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
javaMail.send(message);
System.out.println("ok");
}
}
分享到:
相关推荐
下面将详细讲解如何利用Spring整合JavaMail发送QQ邮件。 首先,我们需要在项目中引入JavaMail的相关依赖。在Maven项目中,可以在pom.xml文件中添加如下依赖: ```xml <groupId>com.sun.mail</groupId> ...
而Spring框架通过提供`JavaMailSender`接口,将JavaMail与Spring的IoC(Inversion of Control)容器集成,简化了邮件服务的配置和使用。 1. **配置JavaMailSender** 在Spring中,我们需要配置`JavaMailSender`实例...
在IT行业中,Spring框架是Java应用开发的基石,它提供了丰富的功能来简化应用程序的构建,而JavaMail API则是一个用于处理电子邮件的...这个系统可以轻松地集成到任何Spring应用程序中,提供灵活且可靠的邮件通信功能。
本项目标题为“整合SpringMVC,Spring,Maven项目”,意味着它提供了一个预配置好的框架,帮助开发者省去了手动集成这三个关键组件的繁琐步骤。下面我们将详细探讨SpringMVC、Spring以及Maven的核心概念、功能以及...
### 在Spring中结合JavaMail与Quartz实现定时邮件发送 #### 概述 在Web开发领域,自动化定时任务是常见的需求之一,例如自动发送报告、更新数据或进行系统维护等。Spring框架因其强大的功能和灵活性,成为了实现...
我们可以通过配置Spring的bean来实现这个接口,以便与JavaMail API集成。在`applicationContext.xml`或Java配置类中,我们可以创建一个`JavaMailSenderImpl` bean,配置SMTP服务器的相关信息,如主机名、端口号、...
**Spring集成JavaMail** Spring通过`JavaMailSender`接口提供了对JavaMail的封装,简化了邮件发送的流程。只需配置`JavaMailSenderImpl`的bean,并设置SMTP服务器的相关属性,如主机名、端口、用户名、密码等,即可...
springboot集成javamail,实现发送邮件的功能,可以发送文本类型邮件,也可以发送html格式的邮件,其中整合了mysql、mybatis 具体集成步骤可以参考我的文章: https://www.jianshu.com/p/668d320b4981
本文将详细阐述如何在SSM框架下集成JavaMail,实现邮件发送功能。 首先,我们需要理解JavaMail的基本概念。JavaMail是一个开源的Java库,用于处理电子邮件。它提供了与SMTP(简单邮件传输协议)服务器交互的API,...
下面将详细阐述Spring如何与JavaMail API结合,实现邮件服务的集成。 首先,我们需要理解JavaMail API。JavaMail是一个开源库,它允许Java应用程序发送和接收电子邮件。它提供了一系列接口和类,用于操作邮件服务器...
在提供的压缩包文件"Spring08JavaMail"中,可能包含了使用Spring集成JavaMail的示例代码,你可以参考学习如何在Spring应用中配置和使用JavaMailSender。 总结起来,JavaMail是一个功能丰富的库,用于在Java应用程序...
Spring提供了非常好用的JavaMailSender接口实现邮件发送。在Spring Boot的Starter模块中也为此提供了自动化配置。下面通过实例看看如何在Spring Boot中使用JavaMailSender发送邮件。
在本文中,我们将深入探讨如何在SpringBoot应用中整合JavaMail服务,以便实现电子邮件的发送功能。SpringBoot作为一款轻量级的框架,提供了一种简单的方法来集成各种功能,包括邮件服务。JavaMail是Java平台上的标准...
Spring框架提供了一个方便的API,使集成Quartz变得更加简单。在项目中,你需要配置Quartz的Scheduler,并创建一个实现了`org.quartz.Job`接口的类,这个类定义了发送邮件的具体逻辑。同时,你需要创建一个Trigger来...
Spring 集成了 JavaMail,提供了一个高层次的抽象,使得我们可以方便地设置发件人、收件人、主题、正文以及附件等信息。 4. **发送HTML邮件**:在邮件中发送HTML内容可以创建更丰富的视觉体验,比如使用内嵌CSS样式...
标题“Spring整合Quartz定时发送邮件”涉及到两个主要技术领域:Spring框架和Quartz调度库。这个场景的应用是使用Quartz来安排任务,而Spring则提供了集成环境和邮件服务支持。 首先,Quartz是一个开源的作业调度...