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

spring实现邮件发送

阅读更多

spring实现邮件发送(简单版)

用spring实现邮件发送除了需要spring的包之外还需要额外的两个包,以下是官网文档上面的原话:

The following additional jars to be on the classpath of your application in order to be able to use the Spring Framework's email library.

  • The JavaMail mail.jar library

  • The JAF activation.jar library

同时还需要spring的的一个支持包,在这个demo中我用的spring3.2 release版

spring-context-support-3.2.0.RELEASE.jar

首先在application.xml中配置邮件发送服务器:

 

<!-- mail start -->
	<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
		<property name="host" value="smtp.163.com" /> <!-- 配置邮件服务器-->
		<property name="username" value="????@163.com"></property><!-- 配置发送邮件的邮箱-->
 		<property name="password" value="????"></property><!-- 配置邮箱密码-->
		<property name="defaultEncoding" value="utf-8"></property><!-- 配置默认编码-->
		<property name="javaMailProperties">
			<props>
				 <prop key="mail.smtp.auth">true</prop> <!--如果邮箱需要密码这个地方必须为true -->
			</props>
		</property>
	</bean>

	<!-- this is a template message that we can pre-load with default state -->
	<bean id="templateMessage" class="org.springframework.mail.SimpleMailMessage">
		<property name="from" value="????@163.com" />
		<property name="subject" value="谢谢" />
	</bean>
	<!-- mail end -->

 配置邮件发送的类和接口

public class EmailManagerImpl implements EmailManager {

	@Autowired
	@Qualifier("mailSender")
    private MailSender mailSender;
	
	@Autowired
	@Qualifier("templateMessage")
    private SimpleMailMessage templateMessage;

    public void setMailSender(MailSender mailSender) {
        this.mailSender = mailSender;
    }

    public void setTemplateMessage(SimpleMailMessage templateMessage) {
        this.templateMessage = templateMessage;
    }

    public void sendMail() {
        SimpleMailMessage msg = new SimpleMailMessage(this.templateMessage);
        msg.setTo("????@qq.com");
        msg.setText(
            "Dear" + ", 谢谢你注册我们的网站! ");
        try{
            this.mailSender.send(msg);
        }
        catch(MailException ex) {
            // simply log it and go on...
            System.err.println(ex.getMessage());
        }
    }

 之后在需要的地方调用sendMail()方法就好了。

 

分享到:
评论

相关推荐

    spring实现邮件发送功能+ssm+javamil

    在本文中,我们将深入探讨如何使用Spring框架实现邮件发送功能,特别关注SSM(Spring、Spring MVC、MyBatis)和JavaMail的整合。对于初学者来说,这是一个基础且易于理解的教程,只需要遵循简单的步骤就能成功实现...

    Spring实现邮件发送功能

    Spring实现邮件发送功能 Spring框架提供了一个名为JavaMailSender的工具类,以便于实现邮件发送功能。这篇文章将详细介绍如何使用Spring实现邮件发送功能,并提供了相关的配置和代码实现。 Spring 邮件发送功能...

    spring各种邮件发送

    最后,`JavaMailSender`接口和相关的邮件服务支持使得Spring成为开发中实现邮件功能的强大工具。结合源码阅读和实际应用,开发者可以更深入地理解和掌握Spring框架的邮件发送功能,提升工作效率。对于那些需要发送...

    Spring Boot整合邮件发送并保存历史发送邮箱

    我们封装一个 MailService 类来实现普通的邮件发送方法。 Spring Boot整合邮件发送并保存历史发送邮箱 from,即为邮件发送者; to,邮件接收者; subject,邮件主题; content,邮件的主体。 邮件发送者 from ...

    Spring进阶—如何用Java代码实现邮件发送

    【Spring进阶—如何用Java代码实现邮件发送】 在现代软件开发中,特别是在企业级应用中,邮件发送是一项常见的功能,比如在进销存系统中发送库存预警通知,或者在招聘网站上验证用户注册时的电子邮件地址。这些场景...

    struts spring 实现简单的邮件发送

    在本项目中,结合Struts和Spring,我们可以按照以下步骤实现邮件发送: 1. **配置Spring**:首先,我们需要在Spring的配置文件中配置JavaMailSender。这包括设置SMTP服务器地址、端口、用户名、密码、默认编码等...

    java发送邮件 spring发送邮件

    通常,Spring框架的`spring-context`模块包含了`JavaMailSender`接口,而`javaee-api`或`javax.mail`库则提供了邮件发送的具体实现。确保在`pom.xml`(如果是Maven项目)或`build.gradle`(Gradle项目)中添加相应的...

    Spring实现JavaMail邮件发送功能

    在Java开发中,Spring框架提供了一种方便的方式来实现邮件发送功能。通过集成JavaMailSender接口,我们可以轻松地发送各种类型的电子邮件,包括文本、HTML、附件等。本篇将详细介绍如何利用Spring来实现在Java应用...

    Spring 高效批量邮件发送

    通过阅读和分析源码,你可以学习到如何在Spring中实现批量邮件发送,并从中获取灵感优化自己的实现。 在实际项目中,批量邮件发送常用于营销活动、通知服务或者系统报警等场景。通过合理的设计和优化,我们可以在...

    spring发送邮件demo

    这通常通过添加`spring-context-support`依赖来完成,该依赖包含了处理邮件发送所需的类。在Maven项目中,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;org.springframework &lt;artifactId&gt;spring-context-...

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

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

    Spring邮件发送

    **Spring邮件发送** 在Java开发中,Spring框架提供了一种简单而强大的方式来发送电子邮件。Spring的`JavaMailSender`接口以及其实现类`SimpleMailMessage`和`MailMessage`,使得开发者能够轻松地集成邮件服务到应用...

    Spring邮件发送源码

    Spring框架在Java应用开发中扮演着重要角色,尤其在处理各种集成任务时,如数据库操作、定时任务以及我们的关注点——邮件发送。Spring提供了一套完整的邮件服务支持,通过其`org.springframework.mail`包,我们可以...

    Spring Boot邮件发送(powernode document)(源代码)

    Spring Boot邮件发送(powernode document)(源代码) 1.概述 2.最佳实践 2.1创建项目引入依赖(mail) 2.2修改yml配置文件 2.3编写测试发送邮件 2.4 测试结果 2.4.1 发送基本内容 2.4.2 发送复杂内容 我们使用java...

    spring定时发送邮件

    通过分析和运行这些文件,我们可以更深入地理解和学习如何在实际应用中利用Spring实现定时发送邮件的功能。 总结来说,Spring的定时任务和邮件服务功能为我们提供了强大的工具,能够自动化执行诸如发送邮件这样的...

    Spring Boot邮件发送(powernode CD2207)(教学视频+源代码)

    Spring Boot邮件发送(powernode CD2207)(教学视频+源代码) SpringBoot提供了发送邮件的功能 SpringBoot实现邮件功能是非常的方便快捷的,因为SpringBoot默认有starter实现了Mail。 发送邮件应该是网站的必备功能...

    Spring邮件发送服务(java邮件发送)

    下面将详细阐述Spring邮件发送服务的核心概念和技术细节。 首先,我们需要配置SpringMail的相关设置。这通常通过一个XML配置文件完成,例如`springmail_config.xml`。在这个文件中,我们定义了邮件服务器的相关属性...

Global site tag (gtag.js) - Google Analytics