这是一个发送email的简单示例。非常简单,主要注意以下两点:
注意事项
1.搜到原有的javaee.jar,删除里面的activation和mail文件夹。
2.不要忘了props.setProperty("mail.smtp.auth", "true");
源代码
import java.util.Properties;
import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
import org.apache.log4j.Logger;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;
public class MailSend {
private static Logger log = Logger.getLogger(MailSend.class);
/**
* 发送普通邮件
*
* @param host
* @param port
* @param username
* @param pwd
* @param to
* @param from
* @param subject
* @param content
* @throws Exception
*/
public static void sendTextMail(String host, String port, String username,
String pwd, String to, String from, String subject, String content) {
JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();
// 设定 Mail Server
senderImpl.setHost(host);
// SMTP验证时,需要用户名和密码
senderImpl.setUsername(username);
senderImpl.setPassword(pwd);
Properties props = new Properties();
props.setProperty("mail.smtp.auth", "true");
// props.setProperty("mail.smtp.port", "25");
senderImpl.setJavaMailProperties(props);
// 建立邮件讯息
SimpleMailMessage mailMessage = new SimpleMailMessage();
// 设定收件人、寄件人、主题与内文
mailMessage.setTo(to);
mailMessage.setFrom(from);
mailMessage.setSubject(subject);
mailMessage.setText(content);
// 传送邮件
senderImpl.send(mailMessage);
log.info("邮件传送OK..");
System.out.println("邮件传送OK..");
}
/**
* 发送普通邮件
*
* @param host
* @param port
* @param username
* @param pwd
* @param to
* @param from
* @param subject
* @param content
* @throws MessagingException
* @throws Exception
*/
private static void sendHtmlMail(String host, String username, String pwd,
String to, String from, String subject, String content)
throws MessagingException {
sendHtmlMail(host, null, username, pwd, to, from, subject, content);
}
/**
* 发送普通邮件
*
* @param host
* @param port
* @param username
* @param pwd
* @param to
* @param from
* @param subject
* @param content
* @throws MessagingException
* @throws Exception
*/
public static void sendHtmlMail(String host, String port, String username,
String pwd, String to, String from, String subject, String content)
throws MessagingException {
JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();
senderImpl.setHost(host);
senderImpl.setUsername(username);
senderImpl.setPassword(pwd);
//设置权限
Properties props = new Properties();
props.setProperty("mail.smtp.auth", "true");
senderImpl.setJavaMailProperties(props);
// 建立邮件讯息
MimeMessage mailMessage = senderImpl.createMimeMessage();
MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage, true, "utf-8");
// 设定收件人、寄件人、主题与内文
messageHelper.setTo(to);
messageHelper.setFrom(from);
messageHelper.setSubject(subject);
messageHelper.setText(content,true);
// 传送邮件
senderImpl.send(mailMessage);
System.out.println("Html邮件传送OK...");
}
public static void main(String[] args) throws Exception {
String host = "SMTP.126.com";
String username = "cmsone@126.com";
String pwd = "cmsone123456";
String to = username;
String from = "cmsone@126.com";
String subject = "Test";
String content = "<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\"></head><body><h1><a href='http://sunfish.iteye.com'>郁闷!</a></h1></body></html>";
// sendTextMail(host, null, username, pwd, to, from, subject, content);
sendHtmlMail(host, username, pwd, to, from, subject, content);
}
}
上述方法并没有用xml配置文件那种,因为这里恰好不需要。
……
- 大小: 15.3 KB
分享到:
相关推荐
本项目"email-spring-boot-starter"就是一个这样的例子,它提供了一个方便的邮件发送服务,能够直接与126、QQ等主流邮箱进行集成,并且支持发送带有附件的邮件。 首先,让我们深入了解Spring Boot Starter的原理。...
spring boot 邮件发送,亲测可用 #字符集 spring.mail.default-encoding=UTF-8 #电子邮件地址 spring.mail.host=smtp.126.com #Application spring.application.name=SEND-MAIL #授权密码 spring.mail.password=...
email|[email实现邮件发送](https://github.com/smltq/spring-boot-demo/blob/master/email) jGit|[java调用git命令、jgit使用等](https://github.com/smltq/spring-boot-demo/blob/master/jGit) webmagic|...
总之,"spring-email .zip"项目是一个学习Spring Boot发送电子邮件功能的好起点,它演示了如何配置SMTP服务器、构建邮件服务类以及通过HTTP接口触发邮件发送。通过理解和实践这个项目,开发者可以掌握在实际项目中...
- **运输层**:详细讨论了Spring-WS支持的多种传输方式,包括HTTP传输、JMS传输、Email传输、XMPP传输等。 - **端点和端点映射**:描述了如何创建和配置端点,以及如何为端点定义消息拦截器。 - **异常处理**:提供...
### Spring Boot 邮件发送知识点详解 #### 一、环境搭建 为了使用Spring Boot进行邮件发送,首先需要搭建好相应的开发环境。 1. **开通SMTP邮件服务:** - 对于使用QQ邮箱作为SMTP服务器的情况,需要在QQ邮箱...
该项目依赖于无模板模块it.ozimov:spring-boot-email-core ,该模块提供了核心功能(例如,发送电子邮件,调度和确定优先级,持久性)。 由于它是无模板的,因此它不提供用于通过模板引擎生成电子邮件正文的服务的...
本示例将深入探讨如何使用Spring发送电子邮件,特别是针对中文乱码问题的解决方案。我们将涉及Spring的Java配置和Velocity模板引擎来创建动态邮件内容。 首先,我们需要引入必要的依赖。在Spring项目中,我们通常会...
《Spring Boot Mail邮件发送服务详解》 在现代的软件开发中,邮件服务作为一个重要的通信渠道,被广泛应用于用户注册验证、系统通知、客户服务等场景。Spring Boot作为Java领域的一个热门框架,提供了便捷的方式来...
- **Email 传输**:通过电子邮件发送消息。 - **Embedded HTTP Server 传输**:内置的 HTTP 服务器。 ##### 5.4 端点 定义了如何创建和配置不同的端点类型。 - **AbstractDomPayloadEndpoint**:基于 DOM 的抽象...
Spring Framework提供了`spring-context-support`模块,其中包含了一个Email发送的支持,主要通过`JavaMailSender`接口实现。`JavaMailSender`允许我们配置SMTP服务器信息,如主机地址、端口、用户名、密码等,并...
编译并运行你的 Spring Boot 应用,通过 Postman 或类似工具发送请求到相应的 API 端点,测试 MongoDB 操作是否成功。 这个 "spring-boot-mongodb" 示例项目展示了如何在 Spring Boot 中集成 MongoDB,从数据库...
- 使用`mvn spring-boot:run`命令启动应用,然后通过发送HTTP请求到定义的Controller接口,查看应用是否正确访问和操作了MySQL数据库。 这个"spring-mysql-demo"项目是SpringBoot与MySQL数据库整合的一个基础示例...
本文将深入探讨如何使用Spring发送电子邮件。 首先,我们需要了解Spring Mail的基本概念。Spring Mail是Spring框架的一个扩展,它基于JavaMail API,用于处理邮件发送任务。JavaMail API是Java中用于处理邮件的规范...
在Spring Boot框架中,整合JavaMailSender接口可以方便地实现邮件发送功能。Spring Boot通过自动配置简化了这个过程,使得开发者无需过多关注底层配置,只需少量代码就能完成邮件的发送。下面将详细介绍如何在Spring...
这个"利用Spring定时发送email"的项目,包含了完整的jar包并经过测试,确保了功能的可行性。下面我们将深入探讨如何在Spring中设置定时发送电子邮件以及相关的关键知识点。 首先,我们需要在Spring的配置文件中启用...
创建一个表示学生的实体类,如`Student.java`,包含`id`、`name`、`email`和`age`等属性,以及对应的getter和setter方法。 4. 创建DAO层: 设计数据访问对象(DAO)接口,例如`StudentDAO.java`,声明用于操作...
本篇文章将深入探讨如何使用Spring Boot结合SMTP(Simple Mail Transfer Protocol)服务来实现电子邮件的发送。 SMTP是互联网上用于在邮件服务器之间传输邮件的标准协议。在Spring Boot应用中,我们可以利用Spring ...
根据提供的信息,我们可以详细探讨如何使用Spring框架结合Velocity模板引擎来实现邮件的自动化发送功能。这一过程涉及到Spring框架的基本配置、Velocity模板引擎的使用以及JavaMail API的应用。 ### Spring框架与...
在这个名为 "spring-quartz.zip" 的压缩包中,我们看到它们被整合在一起,用于实现定时发送邮件的任务。下面我们将详细探讨这两个框架以及它们如何协同工作。 **Spring 框架** Spring 是一个开源的 Java 应用框架...