`

spring发送邮件(通过邮箱激活)

 
阅读更多
最近做了做了个注册,需要通过邮箱激活才能成为会员的功能;我采用了spring配置的方式实现的:

1、首先配置:applicationContext3.xml:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" " http://www.springframework.org/dtd/spring-beans.dtd ">

<beans>
    <bean id="sender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
        <property name="host">
            <value>smtp.sina.com</value>
        </property>
        <property name="javaMailProperties">
            <props>
                <prop key="mail.smtp.auth">true</prop>
                <prop key="mail.smtp.timeout">35000</prop>
            </props>
        </property>
        <property name="username">
            <value>****@sina.com</value>
        </property>
        <property name="password">
            <value>*****</value>
        </property>
    </bean>
</beans>

3、SpringMail.java类如下:

public class SpringMail {

public void sendMessage(JavaMailSender sender, String email, String text) throws MessagingException {
   MimeMessage msg = sender.createMimeMessage();
     MimeMessageHelper helper = new MimeMessageHelper(msg, true, "GB2312");
   helper.setTo(email);
    helper.setFrom("****@sina.com ");
    helper.setSubject("激活验证");
   helper.setText(text, true);
    sender.send(msg);

}


public static void main(String[] args) throws Exception {
   ApplicationContext ctx = new FileSystemXmlApplicationContext(
     new String[] { "src/applicationContext3.xml" });
   SpringMail mail=new SpringMail();
   JavaMailSender sender = (JavaMailSender) ctx.getBean("sender");
   mail.sendMessage(sender, "****@163.com ", "<html><head><meta http-equiv='Content-Type' content='text/html; charset=gb2312'></head><body>恭喜你,成为本站会员,<a href='http://www.123jihuo.com/first.do?mother=mail&sign=33'>请点击此链接激活您的帐号!"
      + "</a></body></html>");
   }

}

 
分享到:
评论

相关推荐

    Vue结合SpringBoot注册发送邮件激活.zip

    - **邮箱服务**:SpringBoot可以通过集成JavaMailSender接口来发送邮件。配置SMTP服务器信息,如主机地址、端口、用户名、密码等。 3. **邮件激活流程**: - **生成激活码**:为每个新注册用户生成唯一的激活码,...

    [转]spring开发_邮箱注册_激活_

    3. **电子邮件服务集成**:Spring框架支持集成各种邮件服务,如JavaMailSender接口,可以用来发送邮件。开发者需要配置SMTP服务器的相关信息,如主机地址、端口、用户名、密码等。 4. **模板引擎**:为了生成邮件...

    Vue+SpringBoot注册发送邮件激活.zip

    在本文中,我们将深入探讨如何使用Vue.js前端框架与SpringBoot后端框架相结合,实现一个用户注册并发送邮件激活的功能。Vue.js是一个轻量级、高性能的JavaScript框架,适合构建用户界面;而SpringBoot是Java领域的一...

    ssm注册邮件激活

    在JavaMail部分,我们将使用JavaMail API来发送邮件。JavaMail API提供了一组用于发送和接收邮件的标准Java接口。开发者需要配置SMTP服务器的信息,包括服务器地址、端口、用户名和密码,然后创建邮件消息对象,填充...

    Java Web实现邮箱注册激活用户

    - **Spring Framework**:常用于Java Web开发,提供依赖注入和事务管理等功能,可简化邮箱激活的实现。 - **Session管理**:确保每个用户激活请求是独立的,避免激活码被恶意重用。 - **加密算法**:可能用于对激活...

    SSM+maven+邮箱激活账号

    Spring框架提供了JavaMailSender接口,可以方便地发送邮件。 在实际开发中,为了保证安全性,激活码通常会被加密或哈希处理,以防止中间人攻击。同时,考虑到时效性,激活码可能会设置过期时间,过期后无法再进行...

    jsp登录并且实现邮箱激活功能

    本项目“jsp登录并且实现邮箱激活功能”旨在教你如何构建一个使用JSP技术实现的用户登录系统,并通过邮箱验证来确保用户账户的安全性。我们将探讨以下几个关键知识点: 1. JSP基础:JSP(JavaServer Pages)是一种...

    ssm注册邮件激活.zip

    9. **测试**:为了确保功能的正确性,开发者通常会编写单元测试和集成测试,对注册和邮件激活流程进行覆盖,包括模拟邮件发送、数据库操作等。 以上就是"ssm注册邮件激活.zip"可能涉及的主要技术点和知识,这个项目...

    javaWeb激活邮箱验证资料

    JavaWeb邮箱激活验证是Web应用开发中的一个重要环节,主要用于确保用户在注册时提供的电子邮件地址有效且为用户所有。这一过程通常涉及到几个关键技术点,包括发送邮件、验证链接以及数据库交互。下面将详细介绍这些...

    SpringBoot使用邮箱发送验证码实现注册功能

    本文主要介绍了使用 SpringBoot 实现邮箱发送验证码注册功能的实例,通过示例代码详细介绍了实现过程,具有较高的参考价值。 一、邮箱发送验证码注册功能介绍 邮箱发送验证码注册功能是指在用户注册时,系统向用户...

    Spring Boot实现邮件注册功能示例代码

    在 Spring Boot 中,可以使用 JavaMailSender 来发送邮件,MimeMessageHelper 可以帮助我们设置邮件的标题、内容、发送人和接收人等信息。在发送邮件时,需要try-catch MessagingException 异常,以避免邮件发送失败...

    java web实现邮箱激活与忘记密码

    "java web实现邮箱激活与忘记密码" 在 Java Web 开发中,邮箱激活和忘记密码功能是非常...通过使用 Spring MVC 框架和 Spring Security 框架,我们可以轻松实现邮箱激活和忘记密码功能,提高用户体验和系统安全性。

    Springboot+Mybatis-plus实现邮箱验证注册

    这样在注册的时候发送一封邮件,把这个邮件码以html的格式发送到注册邮箱,然后通过点击链接,把邮件码在提交到后台进行对比,如果邮件中的邮件码跟发送时设置的一样,就把用户状态改为1激活,然后登陆即可。

    基于SSM实现的注册登录系统 验证码使用jcaptcha,发送邮件使用JEmail.zip

    这是一个基于Java的SSM(Spring、SpringMVC和MyBatis)框架实现的注册登录系统,其中集成了jcaptcha用于生成验证码以及JEmail用于发送邮件的功能。以下将详细阐述这个系统的组成部分及其工作原理。 1. **Spring框架...

    基于SpringBoot的仿牛客论坛源码.zip

    ——使用JavaMailSender发送邮件。 模板引擎: ——使用Thymeleaf发送HTML邮件。 注册功能使用邮箱验证。 访问注册页面: ——点击顶部区域内的链接,打开注册页面。 提交注册数据: ——通过表单提交数据。 ——...

    基于SSM实现的注册登录系统。验证码使用jcaptcha,发送邮件使用JEmail.zip

    在这个注册登录系统中,可能在用户注册时,通过JEmail发送一封包含激活链接的邮件到用户提供的邮箱,用户点击链接后才能完成账户的激活,这既保证了用户邮箱的真实性,也增加了账户的安全性。 **4. 开发实践** 此...

    注册用户实现邮箱验证

    - 处理邮件发送失败的情况,提供重新发送邮件的功能。 - 设置验证码的有效期,过期后需重新申请。 9. **前端界面与交互** - 设计友好的用户界面,展示注册表单,提示验证过程,显示验证结果。 - 使用Ajax实现...

    商品管理系统,使用ssm框架开发,包括用户注册及校验、邮箱激活、对商品信息的增删改查等.zip

    同时,邮箱激活功能通常采用邮件服务,如JavaMailSender接口,发送验证链接到用户邮箱,用户点击链接后完成账号激活,增加了账户安全性和用户体验。 商品信息的增删改查是商品管理系统的核心功能。在SSM框架下,...

    MyEclipse激活代码

    5. **邮箱联系**:描述中提到的邮箱“qiusen029@163.com”,如果是官方技术支持,可以发送邮件咨询相关问题;但如果涉及到非法分享激活码,应避免涉及,以免触犯法律法规。 总之,MyEclipse是一款强大的开发工具,...

    SpringBoot笔记-注册后发送邮箱点击激活(异步)

    邮件已经收到: 程序结构如下: 要注意的地方: application.properties中这两个要一样, 密码是这里获取的: 发送邮寄是异步的,代码如下: package com.email.demo.async; import org.springframework.mail....

Global site tag (gtag.js) - Google Analytics