`
高军威
  • 浏览: 181192 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

邮箱验证示例

阅读更多
Action类
设置好邮箱的一些基本内容:
/**
	 * 发送邮箱验证
	 * @throws Exception 
	 * */
	public String yanzheng() throws Exception {
		//得到某个邮箱的验证码
		Count count = new Count();
		T_user tUser = count.getbyid(emailid);
		System.out.println("tUser--"+tUser.getEmail());
		//加密验证码
		String checkcode = MD5Util.encode2hex(tUser.getValidatecode());
		
		HttpServletRequest request = ServletActionContext.getRequest();
		String path = request.getContextPath();
        String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path;
		
        //发送验证邮件
		StringBuffer sb = new StringBuffer();
		sb.append("<img src='https://passport.baidu.com/getpass/img/logo.gif'><br/>")
		.append("<b>亲爱的用户:</b><br/>")
		.append("您注册百度帐号 "+tUser.getEmail()+",点击以下链接,即可激活该帐号:<br/>")
		    .append("<a href='"+basePath+"?email=")
			.append(tUser.getEmail())
			.append("&validateCode=")
			.append(checkcode)
			.append("'>"+basePath+"?email=")
			.append(tUser.getEmail()+"&validateCode="+checkcode)
			.append("</a><br/>")
			.append("(如果您无法点击此链接,请将它复制到浏览器地址栏后访问)<br/>")
			.append("1、为了保障您帐号的安全性,请在 48小时内完成激活,此链接将在您激活过一次后失效!<br/>")
			.append("2、请尽快完成激活,否则过期,即2013年 09月07日 09:30后百度将有权收回该帐号。");
		System.out.println(sb.toString());
		MailUtil.send(tUser.getEmail() , sb.toString());
		return SUCCESS;
	}


工具类
实现发送邮件
public class MailUtil {
	public static final String HOST = "smtp.163.com";
	public static final String PROTOCOL = "smtp";	
	public static final int PORT = 25;
	public static final String FROM = "****@163.com";
	public static final String PWD = "password";
	
	/**
	 * 获取Session
	 * @return
	 */
	private static Session getSession() {
		Properties props = new Properties();
		props.put("mail.smtp.host", HOST);//设置服务器地址
		props.put("mail.store.protocol" , PROTOCOL);//设置协议
		props.put("mail.smtp.port", PORT);//设置端口
		props.put("mail.smtp.auth" , true);
		
		Authenticator authenticator = new Authenticator() {
			protected PasswordAuthentication getPasswordAuthentication() {
				return new PasswordAuthentication(FROM, PWD);
			}
		};
		Session session = Session.getDefaultInstance(props , authenticator);
		
		return session;
	}
	
	public static void send(String toEmail , String content) {
		Session session = getSession();
		try {
            // Instantiate a message
            Message msg = new MimeMessage(session);
            //设置 发件的邮箱 及 对方邮箱中显示的 别名
			msg.setFrom(new InternetAddress(FROM,"拜拜公司"));
            InternetAddress[] address = {new InternetAddress(toEmail)};
            msg.setRecipients(Message.RecipientType.TO, address);
            msg.setSubject("账号激活邮件");
            msg.setSentDate(new Date());
            msg.setContent(content , "text/html;charset=utf-8");
            //发送邮件
            Transport.send(msg);
        }
        catch (MessagingException mex) {
            mex.printStackTrace();
        }catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		}
	}
	
}



源代码文件 如下
javaEmaile所需jar包http://pan.baidu.com/share/link?shareid=1993178199&uk=2248831455
分享到:
评论

相关推荐

    PHP邮箱验证示例教程_.docx

    下面将详细探讨PHP邮箱验证的最佳实践,以及如何在Laravel框架中实现这一过程。 首先,一个基本的用户注册表单通常会包含邮箱输入字段,用于收集用户的邮箱地址。表单提交后,服务器端的PHP代码会接收到这些数据。...

    PHP邮箱验证示例教程

    本文将详细介绍如何使用PHP语言实现邮箱验证功能,提供一个邮箱验证示例教程,帮助读者一步步了解整个验证过程。 首先,我们要设计一个注册表单,用于收集用户输入的注册信息。注册表单通常包括用户的基本信息,如...

    简单的邮箱验证,C++

    下面是一个不使用正则表达式的简单邮箱验证示例: ```cpp #include #include bool validateEmail(const std::string& email) { if (email.empty()) return false; // 检查是否存在@ size_t atPos = email....

    jQuery邮箱、电话(包含手机验证)、身份证验证

    以下是一个简单的邮箱验证示例: ```javascript // 获取邮箱输入框 var emailInput = $('#emailInput'); // 设置邮箱验证规则 var emailRegex = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/; // 提交表单...

    js与jquery正则验证电子邮箱、手机号、邮政编码的方法.docx

    下面是一个简单的电子邮箱验证示例: ```javascript function is_email(email) { var reg = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)*$/; return reg.test(email); } ``` 在上面的代码中,我们使用了一...

    javascript特效 表单验证

    以下是一个简单的邮箱验证示例: ```javascript function validateEmail(inputField) { const emailPattern = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/; if (!emailPattern.test(inputField.value)) ...

    JavaScript验证——邮箱验证

    通过JavaScript来实现邮箱验证不仅可以提升用户体验,还能增强系统的安全性。 #### 二、核心知识点解析 ##### 2.1 邮箱格式规范 根据互联网标准,一个有效的电子邮件地址通常由以下几个部分组成: - 用户名部分:...

    jquery验证代码

    下面是一个简单的邮箱验证示例: ```javascript $("#emailInput").on("blur", function() { var email = $(this).val(); var emailRegex = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/; if (!...

    android 邮箱验证EditText DEMO源码

    这个"android 邮箱验证EditText DEMO源码"是一个实用的示例,它展示了如何在Android应用中实现对用户输入的邮箱地址进行有效性的检查。下面将详细解释相关知识点。 1. EditText: EditText是Android中的一个视图...

    js数字邮箱验证

    本资源提供了多种 JavaScript 验证示例代码,包括数字验证、字母数字下划线验证、固定电话验证和电子邮件地址验证等。这些示例代码可以帮助开发者快速实现验证功能,提高应用程序的安全性和可靠性。

    短信以及邮箱验证

    在提供的压缩包文件中,"短信"和"邮箱验证"可能包含了实现这些验证功能的代码示例或者工具。这些资源可能涵盖如何集成短信API、如何发送和验证短信验证码、如何设置邮箱验证系统以及如何处理通知等方面。通过学习和...

    jquery validate验证示例

    在这个“jquery validate验证示例”压缩包中,很可能包含了 `jQuery Validate` 插件的核心文件以及一些示例代码,帮助开发者快速理解和使用这个插件。 首先,`jQuery Validate` 的核心功能包括: 1. **基本验证**...

    小巧的PHP邮箱验证库.zip

    在描述中提到的“一个小巧的邮箱验证库”,暗示了这个库的代码量不大,易于理解和集成到现有项目中。开发者不需要担心它会占用过多的服务器资源,同时也意味着安装和使用过程应该相对简单。 结合标签“类库下载-...

    注册邮箱验证

    最后,文件"PermissionControlDemo"可能是一个演示或示例项目,它可能包含了实现上述注册邮箱验证功能的代码。这个项目的源码可以作为学习和参考,帮助开发者理解如何在实际项目中实施邮箱验证机制。 总的来说,...

    js JQuery验证电子邮箱的函数

    [a-zA-Z0-9]+)+@([\w-]+\.)+[a-zA-Z]{2,}$/`来验证电子邮箱的格式。该正则表达式的结构分析如下: - `^[a-zA-Z]`:表示电子邮件的开头必须是字母。 - `([a-zA-Z0-9]*[-_.]?[a-zA-Z0-9]+)+`:这部分用于匹配用户名...

    c#邮箱验证源码

    本主题聚焦于“C#邮箱验证源码”,这通常涉及到如何使用C#进行电子邮件的发送和验证过程。以下是对这个主题的详细阐述: 1. **SMTP(Simple Mail Transfer Protocol)服务**:在C#中发送邮件,主要依赖于SMTP服务,...

    java邮箱验证

    本教程将深入探讨如何在Java环境中实现一个完整的邮箱验证流程,包括前台页面注册、发送验证邮件以及邮件验证。 首先,我们需要理解Java中的邮件发送机制。JavaMail API是Java平台上的标准邮件发送库,它提供了发送...

    vue_test_基于vue的邮箱验证_vue初学者的一些示例源码_vue_数据的双向绑定等_

    Vue_test_基于vue的邮箱验证项目是一个专门为Vue初学者设计的学习资源,它包含了多种数据双向绑定的示例以及动态效果的实现,帮助初学者深入理解Vue的核心概念和应用。 在Vue中,数据的双向绑定是其核心特性之一,...

Global site tag (gtag.js) - Google Analytics