发送邮箱验证

package com.nseer.trade.utils;

import java.util.Properties;

import javax.activation.DataHandler;
import javax.activation.FileDataSource;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMessage.RecipientType;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.transaction.Transaction;

import org.apache.struts2.ServletActionContext;

import com.sun.org.apache.regexp.internal.recompile;

/**
* 邮件发送的工具类2017-6-6
* @author Administrator
*
*/
public class MailUtils {

    /**
    * account_safety.jsp
    * 发送验证邮件
    * @param to 验证者的邮箱
    * @param code 验证码
    * @throws Exception
    */
    public static void verifyMail(String to,String code) throws Exception{
        HttpServletRequest request = ServletActionContext.getRequest();
        HttpServletResponse response = ServletActionContext.getResponse();
        String url=request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort()+request.getContextPath();
        String url1=request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort();
        //1.创建连接对象,连接到邮箱服务器
        Properties props=new Properties();
        props.put("mail.smtp.host","smtp.exmail.qq.com");
        props.put("mail.transport.protocol","smtp");
        props.put("mail.smtp.auth","true");
        Session session=Session.getInstance(props, new Authenticator() {
        @Override
        protected PasswordAuthentication getPasswordAuthentication() {
            return new PasswordAuthentication("[email protected]", "Hjj123456");
        }
        });
        //    session.setDebug(true);
        //2.创建邮件对象
        Message message = new MimeMessage(session);
        //2.1设置发件人
        message.setFrom(new InternetAddress("[email protected]"));
        //2.2设置收件人
        message.setRecipient(RecipientType.TO, new InternetAddress(to));
        //2.3设置邮件的主题
        message.setSubject("邮箱验证邮件");
        //2.4设置邮件的正文
        message.setContent("<table border=‘0‘ cellpadding=‘0‘ cellspacing=‘0‘ width=‘100%‘><tr><td style=‘padding: 10px 0 30px 0;‘>" +
            "<table align=‘center‘ border=‘0‘ cellpadding=‘0‘ cellspacing=‘0‘ width=‘600‘ style=‘border: 1px solid #2f74c1; border-collapse: collapse;‘><tr>" +
            "<td align=‘left‘ bgcolor=‘#FFFFFF‘ style=‘padding: 20px 0 20px 30px; font-size: 28px; font-weight: bold; font-family: Arial, sans-serif;‘><a href=‘"+url1+"‘><img src=‘http://www.gxsme.org.cn/r/cms/www/cms/img20160622/top_title.png‘ alt=‘银河贝思特logo‘ width=‘397‘ height=‘72‘ style=‘display: block;‘ /></a></td></tr>" +
            "<tr><td align=‘left‘ bgcolor=‘#2f74c1‘ style=‘padding: 0px 0 0px 0px; height: 60px; font-size: 16px; font-weight: bold; font-family: Arial, sans-serif;‘><ul style=‘list-style: none;padding: 0px;text-align: center;‘>" +
            "<li style=‘float: left;margin-top: -10px;color: #FFFFFF;padding:0px 15px;list-style-type:none;line-height:60px ;‘><a href=‘"+url+"/web/toproductlist.action?‘ style=‘text-decoration: none;color: #FFFFFF;‘>找服务</a></li>" +
            "<li style=‘float: left;margin-top: -10px;color: #FFFFFF;padding:0px 15px;list-style-type:none;line-height:60px ;‘><a href=‘"+url+"/web/towebUnit.action?‘ style=‘text-decoration: none;color: #FFFFFF;‘>找机构</a></li>" +
            "<li style=‘float: left;margin-top: -10px;color: #FFFFFF;padding:0px 15px;list-style-type:none;line-height:60px ;‘><a href=‘"+url+"/web/demandFileList.action‘ style=‘text-decoration: none;color: #FFFFFF;‘>找需求</a></li>" +
            "<li style=‘float: left;margin-top: -10px;color: #FFFFFF;padding:0px 15px;list-style-type:none;line-height:60px ;‘><a href=‘"+url+"/web/listFrom.action?‘ style=‘text-decoration: none;color: #FFFFFF;‘>找活动</a></li>" +
            "<li style=‘float: left;margin-top: -10px;color: #FFFFFF;padding:0px 15px;list-style-type:none;line-height:60px ;‘><a href=‘"+url+"/web/expertList.action‘ style=‘text-decoration: none;color: #FFFFFF;‘>找专家</a></li>" +
            "<li style=‘float: left;margin-top: -10px;color: #FFFFFF;padding:0px 15px;list-style-type:none;line-height:60px ;‘><a href=‘"+url+"/web/zwfwproject.action‘ style=‘text-decoration: none;color: #FFFFFF;‘>项目申报</a></li>" +
            "<li style=‘float: left;margin-top: -10px;color: #FFFFFF;padding:0px 15px;list-style-type:none;line-height:60px ;‘><a href=‘"+url1+"/index.htm‘ style=‘text-decoration: none;color: #FFFFFF;‘>政策信息</a></li></ul></td></tr>" +
            "<tr bgcolor=‘#FFFFFF‘ style=‘padding: 30px 30px 30px 30px;‘><td bgcolor=‘#ffffff‘ style=‘padding: 30px 30px 30px 30px;‘><table border=‘0‘ cellpadding=‘0‘ cellspacing=‘0‘ width=‘100%‘><tr>" +
            "<td style=‘color: #333333; font-family: Arial, sans-serif; font-size: 16px;‘>亲爱的<b>"+to+"</b>:</td></tr><tr><td style=‘padding: 10px 0 0px 0; color: #333333; font-family: Arial, sans-serif; font-size: 16px; line-height: 32px;‘>" +
            "<p style=‘text-align: justify;text-indent: 2em;‘>您好!您的验证码为:<span style=‘color:#E19F4F;‘><b>"+code+"</b></span>&nbsp;&nbsp;您正在进行修改安全邮箱操作,请将此验证码输入验证码输入框,以完成邮箱校验。30分钟以内有效,超过30分钟则需重新获取验证码。</p><p style=‘text-align: justify;text-indent: 2em;‘>" +
            "您在广西中小企业公共服务平台发布服务需求或申请服务项目是需要通过输入帐户名和密码登录的,因此请您牢记注册信息。</p><p style=‘text-align: right;‘>广西中小企业公共服务平台团队敬上</p></td></tr></table></td></tr>" +
            "<tr><td bgcolor=‘#FFFFFF‘ style=‘padding: 20px 30px 30px 20px;border-top:1px solid #2f74c1 ;‘><table border=‘0‘ cellpadding=‘0‘ cellspacing=‘0‘ width=‘100%‘><tr><td style=‘color: #333333; font-family: Arial, sans-serif; font-size: 16px;‘ width=‘100%‘>" +
            "<p>本邮件由广西中小企业公共服务平台系统自动发出,<span style=‘color:#FF0000;‘>请勿直接回复</span>。</p><p>如果您有任何疑问或建议,请联系我们或致电客服电话,400-990-4618</p></td></tr></table></td></tr></table></td></tr></table>",
            "text/html;charset=UTF-8");
        //3.发送一封激活邮件
        Transport transport = session.getTransport();
        transport.connect();
        message.saveChanges();
        transport.sendMessage(message, message.getRecipients(RecipientType.TO));
        transport.close();
    }

}

原文地址:https://www.cnblogs.com/learnapi/p/8710088.html

时间: 2024-10-31 10:36:21

发送邮箱验证的相关文章

发送邮箱验证信息的工具类

package cn.itcast.travel.util; import javax.mail.*;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;import java.util.Properties; /** * 发邮件工具类 */public final class MailUtils { private static final String USER = "[email

django配置发送邮箱

该邮箱配置后台发送邮箱验证使用 settings内配置 # 服务器地址 EMAIL_HOST = 'smtp.163.com' # 端口,邮箱默认动态端口 25 EMAIL_PORT = 25 # 邮箱账号 EMAIL_HOST_USER = '[email protected]' # 邮箱密码 EMAIL_HOST_PASSWORD = 'xxxxxxx' # 发送的邮箱 EMAIL_FROM = '[email protected]' 服务器地址地址在哪找? 原文地址:https://www

织梦如何开启邮箱验证并设定发送内容

一.开启邮箱验证 (1)打开织梦系统首页,进入系统—–系统基本参数—–核心设置,然后找到网站发信Email,在里面填入你发出验证邮件的邮箱地址,再找到SMTP服务 器,填入smtp.163.com(网易163)或者smtp.qq.com(QQ),或者其他.找到SMTP服务器的用户邮箱,填入你的邮箱地址,找到 SMTP服务器的用户帐号和用户密码,分别填入你邮箱的用户名和密码.smtp服务器端口默认为25,所以不用修改. (2)接下来就需要开启会员功能和邮箱验证功能.进入系统—-系统基本参数—-会员

在Maven项目中关于SSM框架中邮箱验证登陆

1.你如果要在maven项目中进行邮箱邮箱验证,你首先要先到pom.xml文件中配置mail.jar,activation.jar包 <dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4</version> </dependency> <dependency> <groupId

JavaMai——邮箱验证用户注册

这篇文章简单的模拟了网上利用邮箱激活用户注册这样的一个功能 1. 呈现给用户的注册界面:(为了简单起见,就剩下两个输入域,邮箱和昵称) [html] view plain copy print? <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01

discuz3.2x增加邮箱验证功能

为防止垃圾用户多次注册,为disczu增加邮箱验证功能. 大致分为二步: 1.申请邮箱,这里推荐使用腾讯免费企业邮箱:https://exmail.qq.com/portal/introducefree (对普通开发者来说50个名额已足够,只要买个域名就能申请到企业邮箱还是很划算的),如果有其他更好的,欢迎推荐下 2.在discuz中进行设置. 1的具体步骤: 进入注册页面注册成功,登录企业邮箱,首页显示,如图: 在成员与群组中增加一个部门,并且在部门下增加一个用户(用来收发邮件的用户): 在我

Django用户注册、邮箱验证实践

算法流程如下:1)处理用户注册数据,存入数据库,is_activity字段设置为False,用户未认证之前不允许登陆2)产生token,生成验证连接URL3)发送验证邮件4)用户通过认证邮箱点击验证连接,激活is_activity字段,可以登录5)若验证连接过期,删除用户在数据库中的注册信息. #系统root邮箱 settings.py EMAIL_HOST = 'smtp.qq.com' EMAIL_HOST_USER = '17********@qq.com' #授权码 EMAIL_HOST

通过邮箱验证注册——.net代码

在写一些面向用户的网站类的程序时,必不可少的一个就是注册,通常情况下,我们会选择邮箱验证后注册,或者手机发送验证码注册.上篇文章中已经简单的描述了手机验证注册,这篇主要介绍一下邮箱验证. 邮箱验证的步骤主要是:用户填写邮箱账号并提交.后台判断输入是否是有效邮箱,如果为有效邮箱,发送验证链接到输入的邮箱中,用户通过邮箱的链接,成功注册. 想实现这个功能,首先,在填写注册信息时,后台生成一个默认的状态(例如:state=0,表示未验证)存入数据库.提交表单后,把输入的内容存入数据库,然后通过send

发送邮箱实现找回密码

注意事项 1..开启socket:在php.ini中取消extension=php_sockets.dll前面的分号. 2.登录你的邮箱手动开启STMP服务,这个服务默认是关闭的,一定要去邮箱->设置里去手动开启,开启时要求你设置一个独立密码,这个密码就是写在 'MAIL_PASSWORD'=>' ', // 邮箱密码,的密码而不是邮箱登录密码 3.userinfo中加上一个字段Resettime(邮箱提交时间,和当前时间比较,判断链接是否过期) 1.      在ThinkPHP/Exten