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邮箱验证的最佳实践,以及如何在Laravel框架中实现这一过程。 首先,一个基本的用户注册表单通常会包含邮箱输入字段,用于收集用户的邮箱地址。表单提交后,服务器端的PHP代码会接收到这些数据。...
本文将详细介绍如何使用PHP语言实现邮箱验证功能,提供一个邮箱验证示例教程,帮助读者一步步了解整个验证过程。 首先,我们要设计一个注册表单,用于收集用户输入的注册信息。注册表单通常包括用户的基本信息,如...
下面是一个不使用正则表达式的简单邮箱验证示例: ```cpp #include #include bool validateEmail(const std::string& email) { if (email.empty()) return false; // 检查是否存在@ size_t atPos = email....
以下是一个简单的邮箱验证示例: ```javascript // 获取邮箱输入框 var emailInput = $('#emailInput'); // 设置邮箱验证规则 var emailRegex = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/; // 提交表单...
下面是一个简单的电子邮箱验证示例: ```javascript function is_email(email) { var reg = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)*$/; return reg.test(email); } ``` 在上面的代码中,我们使用了一...
以下是一个简单的邮箱验证示例: ```javascript function validateEmail(inputField) { const emailPattern = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/; if (!emailPattern.test(inputField.value)) ...
通过JavaScript来实现邮箱验证不仅可以提升用户体验,还能增强系统的安全性。 #### 二、核心知识点解析 ##### 2.1 邮箱格式规范 根据互联网标准,一个有效的电子邮件地址通常由以下几个部分组成: - 用户名部分:...
下面是一个简单的邮箱验证示例: ```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应用中实现对用户输入的邮箱地址进行有效性的检查。下面将详细解释相关知识点。 1. EditText: EditText是Android中的一个视图...
本资源提供了多种 JavaScript 验证示例代码,包括数字验证、字母数字下划线验证、固定电话验证和电子邮件地址验证等。这些示例代码可以帮助开发者快速实现验证功能,提高应用程序的安全性和可靠性。
在提供的压缩包文件中,"短信"和"邮箱验证"可能包含了实现这些验证功能的代码示例或者工具。这些资源可能涵盖如何集成短信API、如何发送和验证短信验证码、如何设置邮箱验证系统以及如何处理通知等方面。通过学习和...
在这个“jquery validate验证示例”压缩包中,很可能包含了 `jQuery Validate` 插件的核心文件以及一些示例代码,帮助开发者快速理解和使用这个插件。 首先,`jQuery Validate` 的核心功能包括: 1. **基本验证**...
在描述中提到的“一个小巧的邮箱验证库”,暗示了这个库的代码量不大,易于理解和集成到现有项目中。开发者不需要担心它会占用过多的服务器资源,同时也意味着安装和使用过程应该相对简单。 结合标签“类库下载-...
最后,文件"PermissionControlDemo"可能是一个演示或示例项目,它可能包含了实现上述注册邮箱验证功能的代码。这个项目的源码可以作为学习和参考,帮助开发者理解如何在实际项目中实施邮箱验证机制。 总的来说,...
[a-zA-Z0-9]+)+@([\w-]+\.)+[a-zA-Z]{2,}$/`来验证电子邮箱的格式。该正则表达式的结构分析如下: - `^[a-zA-Z]`:表示电子邮件的开头必须是字母。 - `([a-zA-Z0-9]*[-_.]?[a-zA-Z0-9]+)+`:这部分用于匹配用户名...
本主题聚焦于“C#邮箱验证源码”,这通常涉及到如何使用C#进行电子邮件的发送和验证过程。以下是对这个主题的详细阐述: 1. **SMTP(Simple Mail Transfer Protocol)服务**:在C#中发送邮件,主要依赖于SMTP服务,...
本教程将深入探讨如何在Java环境中实现一个完整的邮箱验证流程,包括前台页面注册、发送验证邮件以及邮件验证。 首先,我们需要理解Java中的邮件发送机制。JavaMail API是Java平台上的标准邮件发送库,它提供了发送...
Vue_test_基于vue的邮箱验证项目是一个专门为Vue初学者设计的学习资源,它包含了多种数据双向绑定的示例以及动态效果的实现,帮助初学者深入理解Vue的核心概念和应用。 在Vue中,数据的双向绑定是其核心特性之一,...