邮箱验证

一、简介

Commons Email封装了javamail,使用非常简单。
功能:简单文本邮件、带附件的邮件、HTML格式的邮件
官方首页:http://commons.apache.org/email/,目前最新版本是1.1
官方示例:http://commons.apache.org/email/userguide.html

使用前需引入3个jar文件:commons-email-1.1.jar、javamail.jar、activation.jar

二、简单文本邮件

SimpleEmail email = new SimpleEmail();
    email.setHostName("mail.fastunit.com");
    email.setAuthentication("[email protected]", "***");//邮件服务器验证:用户名/密码
    email.setCharset("UTF-8");// 必须放在前面,否则乱码
    email.addTo("[email protected]");
    email.setFrom("[email protected]", "support");
    email.setSubject("subject中文");
    email.setMsg("msg中文");
    email.send();

三、带附件的邮件

MultiPartEmail email = new MultiPartEmail();
    email.setHostName("mail.fastunit.com");
    email.setAuthentication("[email protected]", "***");
    email.setCharset("UTF-8");
    email.addTo("[email protected]");
    email.setFrom("[email protected]", "support");
    email.setSubject("subject中文");
    email.setMsg("msg中文");
    
    EmailAttachment attachment = new EmailAttachment();
    attachment.setPath("d:/a.gif");// 本地文件
    // attachment.setURL(new URL("http://xxx/a.gif"));//远程文件
    attachment.setDisposition(EmailAttachment.ATTACHMENT);
    attachment.setDescription("a");
    attachment.setName("a");
    
    email.attach(attachment);
    email.send();

四、HTML格式邮件

HtmlEmail email = new HtmlEmail();
    email.setHostName("mail.fastunit.com");
    email.setAuthentication("[email protected]", "***");
    email.setCharset("UTF-8");
    email.addTo("[email protected]");
    email.setFrom("[email protected]", "support");
    email.setSubject("subject中文");
    email.setHtmlMsg("<b>msg中文</b>");
    email.send();

五、其他

使用免费邮箱来测试时,有些免费邮箱不提供此服务,无法通过邮件服务器验证。

时间: 2024-10-06 03:09:55

邮箱验证的相关文章

在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

Flex 正则表达式 电话、邮箱验证

 一.常用验证 验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 验证m-n位的数字:^\d{m,n}$ 验证零和非零开头的数字:^(0|[1-9][0-9]*)$ 验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$ 验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$ 验证非零的正整数:^\+?[1-9][0-9]*$ 验证非零的负整数:^\-[1-9][0-9]*$ 验证非负整数(正整数 + 0)   ^\d

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

JavaScript邮箱验证-正则验证

一.RegExp 1.1 创建RegExp对象 new RegExp("必选,正则表达式","可选,匹配模式g,i,m") 1.2 RegExp对象的方法 test:检索字符串中的指定值,返回True或False. exec:检索字符串中的指定值,返回找到的值,没有则null. complie:用于改变正则表达式,或增删匹配模式. 1.2.1 test() var r1 = new RegExp('world'); console.log(r1.test('Hell

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

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

表单验证-邮箱验证

邮箱验证 1.使用function函数实现 注:需要在代码<input>的标签中加入属性:onblur="loginEmailBlur(this.value)" function loginEmailBlur(strEmail) { var loginEmail = $.trim($("input[name='email']").val()); if (loginEmail == null || loginEmail == '邮箱' || loginEm

HTML5内置邮箱验证属性

只需给提交的表单(邮箱)添加只需要type=“email”即可. 例: <form action="" method="post"> <label for="email">邮箱:</label><input id="email" name="email" type="email" /> <button type="submi

asp.net 邮箱验证 操作

哥们喜欢直接上代码,虽然这种方法不对,但是可以解决实际中的应急问题,等解决后,希望有心的同学可以去研究一下原理,理解才能硬道理! public void SendEmailUser() { MailMessage msg = new MailMessage(); int j; for (j = 0; j < 10; j++) { msg.To.Add("[email protected]"); }; /* * msg.CC.Add("[email protected]&