热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

spring+maven实现邮件发送

这篇文章主要为大家详细介绍了spring+maven实现邮件发送,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文为大家分享了spring+maven实现邮件发送的具体代码,供大家参考,具体内容如下

今天想弄个邮件发送,随即百度了下,发现很多用到邮件发送的朋友都会遇到各种各样的问题,包括我也是,遇到了一些问题,下面把我整理好的发出来,按照步骤来,直接可以运行.

PS:以下源码来自百度,并非个人所写.话不多说,上图上代码

项目:

代码块

package com.baidu.action;

import org.springframework.mail.MailSender;
import org.springframework.mail.SimpleMailMessage;
/**
 * -----------------------------------------
 * 文件: Email.java
 * 邮箱: fengemail04@sina.com
 * 描述: 发送Email工具类
 * -----------------------------------------
 */
public class Email {

 private MailSender mailSender;
 private SimpleMailMessage simpleMailMessage;

 /**
  * 方法名: sendMail 
  * 参数名:@param subject 邮件主题
  * 参数名:@param content 邮件主题内容
  * 参数名:@param to  收件人Email地址
  * 描述语: 发送邮件
  */
 public void sendMail(String subject, String content, String to) {

  simpleMailMessage.setSubject(subject); //设置邮件主题
  simpleMailMessage.setTo(to);    //设定收件人
  simpleMailMessage.setText(content); //设置邮件主题内容
  mailSender.send(simpleMailMessage); //发送邮件
 }
  //Spring 依赖注入
 public void setSimpleMailMessage(SimpleMailMessage simpleMailMessage) {
  this.simpleMailMessage = simpleMailMessage;
 }
  //Spring 依赖注入 
 public void setMailSender(MailSender mailSender) {
  this.mailSender = mailSender;
 }
}

spring-smtp-mail.xml

<&#63;xml version="1.0" encoding="UTF-8"&#63;>


 
  
  
  
  
  
  
  
  
  
  
   
    
    true
   
  
 
 

 
  
  

 

 
  
  
 

EmailTest.java

package com.baidu.test;

import junit.framework.TestCase;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.baidu.action.Email;
/**
 * -----------------------------------------
 * 文件: EmailTest.java
 * 描述: Junit测试,运行将发送一封email
 * -----------------------------------------
 */
public class EmailTest extends TestCase {

 public void testSendMail() {
  ApplicationContext cOntext= new ClassPathXmlApplicationContext("spring-smtp-mail.xml");
  Email mail = (Email)context.getBean("simpleMail");
  mail.sendMail("标题", "内容", "fengemail05@sina.com");
  //mail.sendMail("标题", "内容", "收件人邮箱");
 }

}

pom.xml


 4.0.0
 com.baidu.maven
 mailtest02
 war
 0.0.1-SNAPSHOT
 mailtest02 Maven Webapp
 http://maven.apache.org
 
 UTF-8
 

 


 
  org.springframework
  spring-core
  3.2.4.RELEASE
 
 
  org.springframework
  spring-context
  3.2.4.RELEASE
 

 
  javax.mail
  mail
  1.4.4
 

 
  junit
  junit
  3.8.1
  test
 
 
  org.springframework
  spring-context-support
  3.2.13.RELEASE
 


 
 
 mailtest02
 

测试:EmailTest.java 启动JUnit

这里写图片描述

这里写图片描述

如果发送不出去 ,就进入邮箱进行SMTP设置,如图:

这里写图片描述

发送一封简单的邮件 就是以上内容,希望可以给大家带来帮助.

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


推荐阅读
  • 本文介绍了多个关于JavaScript的书籍资源、实用工具和编程实例,涵盖从入门到进阶的各个阶段,帮助读者全面提升JavaScript编程能力。 ... [详细]
  • 本文详细介绍如何利用已搭建的LAMP(Linux、Apache、MySQL、PHP)环境,快速创建一个基于WordPress的内容管理系统(CMS)。WordPress是一款流行的开源博客平台,适用于个人或小型团队使用。 ... [详细]
  • 本文详细介绍了如何使用PHP检测AJAX请求,通过分析预定义服务器变量来判断请求是否来自XMLHttpRequest。此方法简单实用,适用于各种Web开发场景。 ... [详细]
  • Python自动化处理:从Word文档提取内容并生成带水印的PDF
    本文介绍如何利用Python实现从特定网站下载Word文档,去除水印并添加自定义水印,最终将文档转换为PDF格式。该方法适用于批量处理和自动化需求。 ... [详细]
  • 在当前众多持久层框架中,MyBatis(前身为iBatis)凭借其轻量级、易用性和对SQL的直接支持,成为许多开发者的首选。本文将详细探讨MyBatis的核心概念、设计理念及其优势。 ... [详细]
  • 探讨如何真正掌握Java EE,包括所需技能、工具和实践经验。资深软件教学总监李刚分享了对毕业生简历中常见问题的看法,并提供了详尽的标准。 ... [详细]
  • 本文详细介绍了Java Web应用程序中的过滤器(Filter)功能,包括其作用、实现方式及配置方法。过滤器可以在请求到达目标资源之前对其进行预处理,并在响应返回给客户端之前进行后处理。 ... [详细]
  • 本文详细介绍了在企业级项目中如何优化 Webpack 配置,特别是在 React 移动端项目中的最佳实践。涵盖资源压缩、代码分割、构建范围缩小、缓存机制以及性能优化等多个方面。 ... [详细]
  • 科研单位信息系统中的DevOps实践与优化
    本文探讨了某科研单位通过引入云原生平台实现DevOps开发和运维一体化,显著提升了项目交付效率和产品质量。详细介绍了如何在实际项目中应用DevOps理念,解决了传统开发模式下的诸多痛点。 ... [详细]
  • 本文介绍了ArcXML配置文件的分类及其在不同服务中的应用,详细解释了地图配置文件的结构和功能,包括其在Image Service、Feature Service以及ArcMap Server中的使用方法。 ... [详细]
  • Struts与Spring框架的集成指南
    本文详细介绍了如何将Struts和Spring两个流行的Java Web开发框架进行整合,涵盖从环境配置到代码实现的具体步骤。 ... [详细]
  • 在成功安装和测试MySQL及Apache之后,接下来的步骤是安装PHP。为了确保安全性和配置的一致性,建议在安装PHP前先停止MySQL和Apache服务,并将MySQL集成到PHP中。 ... [详细]
  • 本文探讨了Java编程的核心要素,特别是其面向对象的特性,并详细介绍了Java虚拟机、类装载器体系结构、Java类文件和Java API等关键技术。这些技术使得Java成为一种功能强大且易于使用的编程语言。 ... [详细]
  • 本文深入探讨了SQL数据库中常见的面试问题,包括如何获取自增字段的当前值、防止SQL注入的方法、游标的作用与使用、索引的形式及其优缺点,以及事务和存储过程的概念。通过详细的解答和示例,帮助读者更好地理解和应对这些技术问题。 ... [详细]
  • 深入解析Spring启动过程
    本文详细介绍了Spring框架的启动流程,帮助开发者理解其内部机制。通过具体示例和代码片段,解释了Bean定义、工厂类、读取器以及条件评估等关键概念,使读者能够更全面地掌握Spring的初始化过程。 ... [详细]
author-avatar
Chickny的造梦空间
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有