web邮件校验:Spring+Javamail+Spring SMTP Mail+Maven
来源:互联网 发布:合金弹头 知乎 编辑:程序博客网 时间:2024/06/04 01:29
最近一直在做邮箱校验用户 信息的问题 , 项目使用SSH框架 利用MVC思想:
先介绍一下采用spring mail的好处吧,Spring 提供了一个发送电子邮件的高级抽象层,它向用户屏蔽了底层邮件系统的一些细节,同时负责低层次的代表客户端的资源处理。所以用 Spring 来发送 email 会省事很多和让发邮件变的简单许多,可以让我们更专注邮件内容本身而不必理会底层的具体实现。Spring邮件抽象层的主要包为org.springframework.mail。它包括了发送电子邮件的主要接口MailSender(实现类为org.springframework.mail.javamail.JavaMailSenderImpl,下面会用到改实现类)和封装了简单邮件属性的值对象SimpleMailMessage。
下面会具体介绍spring mail实现过程:
一 导入相关的依赖
<dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4.4</version></dependency>
二 获取校验码信息
(1) 控制器strusts 调用方法
HttpServletRequest request=ServletActionContext.getRequest();Locale locale = request.getLocale();ByteArrayOutputStream imgStream = VerifyCodeUtil.GetInstance().GetVerifyImg(captchaId, locale, "jpeg");ReturnImg(imgStream);(2)struts中GetVerifyImg方法实现public ByteArrayOutputStream GetVerifyImg(String sessionId, Locale locale, String imgFormat) throws Exception{ ByteArrayOutputStream jpegOutputStream = new ByteArrayOutputStream(); //String captchaId = request.getSession().getId(); //request.getLocale() BufferedImage challenge = imageCaptchaService.getImageChallengeForID(sessionId, locale); ImageIO.write(challenge, imgFormat, jpegOutputStream); //JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(jpegOutputStream); //encoder.encode(challenge); //byte[] captchaChallengeAsJpeg = jpegOutputStream.toByteArray(); return jpegOutputStream;}(3)构造方法中创建图片private VerifyCodeUtil(){ if (null == imageCaptchaService) { CaptchaEngine engineObj = new CaptchaEngine(); imageCaptchaService= new GenericManageableCaptchaService(engineObj, 300000, 20000); }}三 校验正确性public Boolean DoVerify(String sessionId, String codeId) throws Exception{ return imageCaptchaService.validateResponseForID(sessionId, codeId);}
到此一个完整的邮件校正完成了
阅读全文
0 0
- web邮件校验:Spring+Javamail+Spring SMTP Mail+Maven
- Spring 邮件服务:Spring+Javamail+Spring SMTP Mail+Maven
- Spring中javaMail通过SMTP发送邮件
- Spring中javaMail通过SMTP发送邮件
- Spring中javaMail通过SMTP发送邮件
- Spring邮件服务之Html:Maven + Spring SMTP Mail With Html
- spring+mail+maven(spring 发送邮件)
- maven项目(错误二) spring发送邮件报“com.sun.mail.smtp.SMTPAddressFailedException: 553 5.7.1”的解决方案
- Spring JavaMail发送邮件
- spring JavaMail 邮件发送
- Spring Mail邮件发送
- spring mail发送邮件
- spring mail 发送邮件
- Spring mail 发送邮件
- spring mail 发送邮件
- Spring mail 发送邮件
- Spring mail 发送邮件
- 在Web工程中用JavaMail 发送邮件时报com.sun.mail.smtp.SMTPSendFailedException: 553 authentication is required原因
- 欢迎使用CSDN-markdown编辑器
- 测试--0630
- 针对巴基斯坦的某APT活动事件分析
- 基于物理规则的渲染(PBR),你也可以做到!
- Drools在eclipse中的安装与验证
- web邮件校验:Spring+Javamail+Spring SMTP Mail+Maven
- Fiddler中session前面快捷图标的含义
- manual_object
- ThinkPHP5.0 学习心得------配置&路由
- 伪装在系统PAM配置文件中的同形异义字后门
- spring quartz在项目中的应用实例
- java多线程之延迟初始化
- bootstrap table 导出
- 黄油刀butterknife Android studio