利用Spring开源包发邮件
包括:文本邮件、HTML邮件、图片邮件、附件邮件。
用到Spring Mail包:import org.springframework.mail.*
/*
* Copyright (c) 2008
* All rights reserved.
* @author: JODY
* @Date: Jul 7, 2008
* @Time: 2:49:13 PM
*/
package cn.com.jody.util;
import java.io.File;
import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
import org.springframework.core.io.FileSystemResource;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;
/*
* <p> 功能描述 </p> file name:SendMailTest.java<br>
* @author: JODY @Date: Jul 7, 2008 @Time: 2:49:13 PM
*/
public class SendMailTest {
public static void sendTestMail() {
JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();
// 设定mail server
senderImpl.setHost("jody.com.cn");
senderImpl.setUsername("jody");
senderImpl.setPassword("12345678");
// 建立邮件消息
SimpleMailMessage mailMessage = new SimpleMailMessage();
// 设置收件人,寄件人
// String[] array = new String[] {"xxx@163.com ","xxx@sohu.com "};
// mailMessage.setTo(array);
mailMessage.setTo("jody@jody.com.cn");
mailMessage.setFrom("jody@jody.com.cn");
mailMessage.setSubject("测试邮件!");
mailMessage.setText("测试我的简单邮件发送机制!!");
// 发送邮件
senderImpl.send(mailMessage);
System.out.println("邮件发送成功.....");
}
public static void sendHtmlMail() throws MessagingException {
JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();
// 设定mail server
senderImpl.setHost("jody.com.cn");
senderImpl.setUsername("jody");
senderImpl.setPassword("12345678");
// 建立邮件消息,发送简单邮件和html邮件的区别
MimeMessage mailMessage = senderImpl.createMimeMessage();
MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage);
// 设置收件人,寄件人
messageHelper.setTo("jody@jody.com.cn");
messageHelper.setFrom("jody@jody.com.cn");
messageHelper.setSubject("测试HTML邮件!");
// true 表示启动HTML格式的邮件
messageHelper.setText("<html><head></head><body><h1>hello!welcome</h1></body></html>", true);
// 发送邮件
senderImpl.send(mailMessage);
System.out.println("邮件发送成功.....");
}
public static void sendImageMail() throws MessagingException {
JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();
// 设定mail server
senderImpl.setHost("jody.com.cn");
senderImpl.setUsername("jody");
senderImpl.setPassword("12345678");
// 建立邮件消息,发送简单邮件和html邮件的区别
MimeMessage mailMessage = senderImpl.createMimeMessage();
// 注意这里的boolean,等于真的时候才能嵌套图片,在构建MimeMessageHelper时候,所给定的值是true表示启用,multipart模式
MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage, true);
// 设置收件人,寄件人
messageHelper.setTo("jody@jody.com.cn");
messageHelper.setFrom("jody@jody.com.cn");
messageHelper.setSubject("测试邮件中嵌套图片!!");
// true 表示启动HTML格式的邮件
messageHelper.setText("<html><head></head><body><h1>hello!!</h1>" + "<img src=\"cid:image\"/></body></html>", true);
FileSystemResource img = new FileSystemResource(new File("d:/logo.jpg"));
messageHelper.addInline("image", img);
// 发送邮件
senderImpl.send(mailMessage);
System.out.println("邮件发送成功.....");
}
public static void sendFileMail() throws MessagingException {
JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();
// 设定mail server
senderImpl.setHost("jody.com.cn");
senderImpl.setUsername("jody");
senderImpl.setPassword("12345678");
// 建立邮件消息,发送简单邮件和html邮件的区别
MimeMessage mailMessage = senderImpl.createMimeMessage();
// 注意这里的boolean,等于真的时候才能嵌套图片,在构建MimeMessageHelper时候,所给定的值是true表示启用,multipart模式
MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage, true);
// 设置收件人,寄件人
messageHelper.setTo("jody@jody.com.cn");
messageHelper.setFrom("jody@jody.com.cn");
messageHelper.setSubject("测试邮件中上传附件!!");
// true 表示启动HTML格式的邮件
messageHelper.setText("<html><head></head><body><h1>你好:附件!!</h1></body></html>", true);
FileSystemResource file = new FileSystemResource(new File("d:/logo.jpg"));
// 这里的方法调用和插入图片是不同的。
messageHelper.addAttachment("logo.jpg", file);
// 发送邮件
senderImpl.send(mailMessage);
System.out.println("邮件发送成功.....");
}
/**
* @param args
* void
* @throws MessagingException
*/
public static void main(String[] args) throws MessagingException {
// TODO Auto-generated method stub
//sendTestMail();
//sendHtmlMail();
// sendImageMail();
sendFileMail();
}
}
分享到:
相关推荐
通过以上步骤,你就可以在Java应用中使用Spring发送邮件了。当然,实际的邮件发送可能更复杂,涉及HTML内容、附件、多部分消息等,可以使用`MimeMessage`和`MimeMessageHelper`类来构建复杂的邮件结构。例如,添加...
Spring框架提供了一种优雅的方式来处理这个任务,它整合了JavaMailSender接口和JavaMail API,使得在Java应用程序中发送邮件变得更加简单。让我们深入探讨这个主题。 首先,JavaMail API是Java用来处理邮件收发的...
下面将详细介绍如何使用Spring发送邮件。 首先,我们需要在项目中引入Spring的邮件支持。这通常通过添加`spring-context-support`依赖来完成,该依赖包含了处理邮件发送所需的类。在Maven项目中,可以在pom.xml文件...
本教程将详细讲解如何使用Spring发送邮件,以及在遇到问题时如何排查。 首先,我们需要在Spring项目中引入邮件服务相关的依赖。在Maven项目中,可以在pom.xml文件中添加如下依赖: ```xml <groupId>org.spring...
总结来说,Spring发送邮件需要`spring-context`、`spring-context-support`、`java-mail`、`javax.activation`这些核心库,以及可能需要的测试库`junit`。理解和掌握这些库的作用及如何配置它们,对于实现Spring中的...
总的来说,使用Spring发送邮件是一个简单而强大的功能,它允许开发者轻松地集成邮件发送到各种业务逻辑中,提高应用的交互性和用户体验。通过理解和运用上述知识,你可以在自己的Java应用中实现高效、安全的邮件发送...
"照着spring in action例子做的用spring发送邮件的例子"是一个基于Spring框架实现电子邮件发送功能的实践项目。在这个项目中,我们将探讨Spring如何与JavaMailSender接口结合,以发送邮件。 1. **Spring与邮件服务...
从提供的文件列表中,我们可以推测`spring发送邮件.md`可能是一个Markdown格式的文档,详细讲解了如何配置和使用Spring发送邮件,而`1.png`、`2.png`和`3.png`可能是相关的截图,帮助读者更好地理解和学习这一过程。...
标题中的"Spring发送邮件简单实例"表明我们即将探讨的是如何使用Spring框架来实现电子邮件的发送功能。Spring框架提供了丰富的工具类和接口,使得在Java应用中发送邮件变得相当简便。这个实例可能是通过...
接下来,我们将介绍如何使用Spring发送不同类型的邮件: 1. **发送纯文本邮件**: 要发送纯文本邮件,你可以创建一个`SimpleMailMessage`对象,设置发件人、收件人、主题和正文,然后调用`JavaMailSender`的`send...
在Spring MVC框架中,发送邮件是一项常见的功能,用于与用户进行互动或传递重要信息。`JavaMailSenderImpl`是Spring提供的一个接口实现,用于发送电子邮件。在这个过程中,我们将深入探讨如何配置和使用`...
Spring Boot整合邮件发送并保存历史发送邮箱 项目描述 项目主要是使用 Spring Boot 发送邮件,主要的技术点有: 1、Spring Boot +mybatis的整合 2、Spring Boot项目中jsp的使用 3、Spring Boot 发送邮件...
在"spring各种邮件发送"这个主题中,我们将探讨Spring框架如何帮助开发者实现电子邮件的发送。邮件服务在许多应用场景中都十分常见,例如用户注册确认、密码重置提醒等。 首先,Spring框架提供了`JavaMailSender`...
总之,这个实例结合了Struts2、Spring和Mybatis的强大功能,提供了一个完整的邮件发送系统,包括邮件的创建、附件上传和数据库操作。对这个实例的学习和实践,可以帮助开发者深入理解Java企业级应用的开发流程和技巧...
而Spring集成邮件服务则是一个常见的需求,特别是对于那些需要发送确认邮件、通知或者报告的应用来说。下面将详细阐述Spring如何与JavaMail API结合,实现邮件服务的集成。 首先,我们需要理解JavaMail API。...