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

spring-发送email

阅读更多

       这是一个发送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
分享到:
评论

相关推荐

    自定义 SpringBoot-Starter email-spring-boot-starter.zip

    本项目"email-spring-boot-starter"就是一个这样的例子,它提供了一个方便的邮件发送服务,能够直接与126、QQ等主流邮箱进行集成,并且支持发送带有附件的邮件。 首先,让我们深入了解Spring Boot Starter的原理。...

    spring-boot-mail

    spring boot 邮件发送,亲测可用 #字符集 spring.mail.default-encoding=UTF-8 #电子邮件地址 spring.mail.host=smtp.126.com #Application spring.application.name=SEND-MAIL #授权密码 spring.mail.password=...

    spring-boot示例项目

    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-email .zip"项目是一个学习Spring Boot发送电子邮件功能的好起点,它演示了如何配置SMTP服务器、构建邮件服务类以及通过HTTP接口触发邮件发送。通过理解和实践这个项目,开发者可以掌握在实际项目中...

    spring-ws-reference.pdf

    - **运输层**:详细讨论了Spring-WS支持的多种传输方式,包括HTTP传输、JMS传输、Email传输、XMPP传输等。 - **端点和端点映射**:描述了如何创建和配置端点,以及如何为端点定义消息拦截器。 - **异常处理**:提供...

    spring-boot-邮件发送

    ### Spring Boot 邮件发送知识点详解 #### 一、环境搭建 为了使用Spring Boot进行邮件发送,首先需要搭建好相应的开发环境。 1. **开通SMTP邮件服务:** - 对于使用QQ邮箱作为SMTP服务器的情况,需要在QQ邮箱...

    spring-boot-email-tools:一组服务和工具,用于使用模板引擎在Spring Boot 1.5.x应用程序中发送电子邮件

    该项目依赖于无模板模块it.ozimov:spring-boot-email-core ,该模块提供了核心功能(例如,发送电子邮件,调度和确定优先级,持久性)。 由于它是无模板的,因此它不提供用于通过模板引擎生成电子邮件正文的服务的...

    Spring Email 发送

    本示例将深入探讨如何使用Spring发送电子邮件,特别是针对中文乱码问题的解决方案。我们将涉及Spring的Java配置和Velocity模板引擎来创建动态邮件内容。 首先,我们需要引入必要的依赖。在Spring项目中,我们通常会...

    spring-boot-mail邮件发送服务 v1.0.zip

    《Spring Boot Mail邮件发送服务详解》 在现代的软件开发中,邮件服务作为一个重要的通信渠道,被广泛应用于用户注册验证、系统通知、客户服务等场景。Spring Boot作为Java领域的一个热门框架,提供了便捷的方式来...

    spring-ws-reference-1.5.9

    - **Email 传输**:通过电子邮件发送消息。 - **Embedded HTTP Server 传输**:内置的 HTTP 服务器。 ##### 5.4 端点 定义了如何创建和配置不同的端点类型。 - **AbstractDomPayloadEndpoint**:基于 DOM 的抽象...

    Java发送email:spring email、微软ews

    Spring Framework提供了`spring-context-support`模块,其中包含了一个Email发送的支持,主要通过`JavaMailSender`接口实现。`JavaMailSender`允许我们配置SMTP服务器信息,如主机地址、端口、用户名、密码等,并...

    spring-boot操作mongodb例子

    编译并运行你的 Spring Boot 应用,通过 Postman 或类似工具发送请求到相应的 API 端点,测试 MongoDB 操作是否成功。 这个 "spring-boot-mongodb" 示例项目展示了如何在 Spring Boot 中集成 MongoDB,从数据库...

    spring-mysql-demo.zip

    - 使用`mvn spring-boot:run`命令启动应用,然后通过发送HTTP请求到定义的Controller接口,查看应用是否正确访问和操作了MySQL数据库。 这个"spring-mysql-demo"项目是SpringBoot与MySQL数据库整合的一个基础示例...

    Spring发送Email

    本文将深入探讨如何使用Spring发送电子邮件。 首先,我们需要了解Spring Mail的基本概念。Spring Mail是Spring框架的一个扩展,它基于JavaMail API,用于处理邮件发送任务。JavaMail API是Java中用于处理邮件的规范...

    SpringBoot中整合Mail实现简单邮件发送示例代码

    在Spring Boot框架中,整合JavaMailSender接口可以方便地实现邮件发送功能。Spring Boot通过自动配置简化了这个过程,使得开发者无需过多关注底层配置,只需少量代码就能完成邮件的发送。下面将详细介绍如何在Spring...

    利用Spring定时发送email

    这个"利用Spring定时发送email"的项目,包含了完整的jar包并经过测试,确保了功能的可行性。下面我们将深入探讨如何在Spring中设置定时发送电子邮件以及相关的关键知识点。 首先,我们需要在Spring的配置文件中启用...

    chapter10-spring-web(spring和javaweb完成学生注册功能)(csdn)————程序.pd.pdf

    创建一个表示学生的实体类,如`Student.java`,包含`id`、`name`、`email`和`age`等属性,以及对应的getter和setter方法。 4. 创建DAO层: 设计数据访问对象(DAO)接口,例如`StudentDAO.java`,声明用于操作...

    Java-Spring-Boot-email-SMTP:#Java Spring Boot-如何通过SMTP发送电子邮件

    本篇文章将深入探讨如何使用Spring Boot结合SMTP(Simple Mail Transfer Protocol)服务来实现电子邮件的发送。 SMTP是互联网上用于在邮件服务器之间传输邮件的标准协议。在Spring Boot应用中,我们可以利用Spring ...

    spring+velocity发送邮件

    根据提供的信息,我们可以详细探讨如何使用Spring框架结合Velocity模板引擎来实现邮件的自动化发送功能。这一过程涉及到Spring框架的基本配置、Velocity模板引擎的使用以及JavaMail API的应用。 ### Spring框架与...

    spring-quartz.zip

    在这个名为 "spring-quartz.zip" 的压缩包中,我们看到它们被整合在一起,用于实现定时发送邮件的任务。下面我们将详细探讨这两个框架以及它们如何协同工作。 **Spring 框架** Spring 是一个开源的 Java 应用框架...

Global site tag (gtag.js) - Google Analytics